Skip to content

Commit 3816110

Browse files
committed
first commit
0 parents  commit 3816110

18 files changed

+6366
-0
lines changed

Diff for: .coveragebadgesrc

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"source": "./coverage/coverage-summary.json",
3+
"attribute": "total.statements.pct"
4+
}

Diff for: .eslintrc.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"commonjs": true,
5+
"es6": true,
6+
"jest/globals": true
7+
},
8+
"extends": [
9+
"eslint:recommended",
10+
"plugin:node/recommended"
11+
],
12+
"globals": {
13+
"Atomics": "readonly",
14+
"SharedArrayBuffer": "readonly"
15+
},
16+
"parserOptions": {
17+
"ecmaVersion": 11
18+
},
19+
"plugins": [
20+
"jest"
21+
],
22+
"rules": {
23+
"semi": [
24+
"error",
25+
"always"
26+
],
27+
"quotes": [
28+
"error",
29+
"double"
30+
],
31+
"jest/no-disabled-tests": "warn",
32+
"jest/no-focused-tests": "error",
33+
"jest/no-identical-title": "error",
34+
"jest/prefer-to-have-length": "warn",
35+
"jest/valid-expect": "error",
36+
"node/no-unpublished-require": "off",
37+
"node/no-extraneous-require": "off"
38+
}
39+
}

Diff for: .gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
coverage
3+
.vscode

Diff for: CODE_OF_CONDUCT.md

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Contributor Covenant Code of Conduct
2+
3+
## Our Pledge
4+
5+
In the interest of fostering an open and welcoming environment, we as
6+
contributors and maintainers pledge to making participation in our project and
7+
our community a harassment-free experience for everyone, regardless of age, body
8+
size, disability, ethnicity, sex characteristics, gender identity and expression,
9+
level of experience, education, socio-economic status, nationality, personal
10+
appearance, race, religion, or sexual identity and orientation.
11+
12+
## Our Standards
13+
14+
Examples of behavior that contributes to creating a positive environment
15+
include:
16+
17+
* Using welcoming and inclusive language
18+
* Being respectful of differing viewpoints and experiences
19+
* Gracefully accepting constructive criticism
20+
* Focusing on what is best for the community
21+
* Showing empathy towards other community members
22+
23+
Examples of unacceptable behavior by participants include:
24+
25+
* The use of sexualized language or imagery and unwelcome sexual attention or
26+
advances
27+
* Trolling, insulting/derogatory comments, and personal or political attacks
28+
* Public or private harassment
29+
* Publishing others' private information, such as a physical or electronic
30+
address, without explicit permission
31+
* Other conduct which could reasonably be considered inappropriate in a
32+
professional setting
33+
34+
## Our Responsibilities
35+
36+
Project maintainers are responsible for clarifying the standards of acceptable
37+
behavior and are expected to take appropriate and fair corrective action in
38+
response to any instances of unacceptable behavior.
39+
40+
Project maintainers have the right and responsibility to remove, edit, or
41+
reject comments, commits, code, wiki edits, issues, and other contributions
42+
that are not aligned to this Code of Conduct, or to ban temporarily or
43+
permanently any contributor for other behaviors that they deem inappropriate,
44+
threatening, offensive, or harmful.
45+
46+
## Scope
47+
48+
This Code of Conduct applies both within project spaces and in public spaces
49+
when an individual is representing the project or its community. Examples of
50+
representing a project or community include using an official project e-mail
51+
address, posting via an official social media account, or acting as an appointed
52+
representative at an online or offline event. Representation of a project may be
53+
further defined and clarified by project maintainers.
54+
55+
## Enforcement
56+
57+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
58+
reported by contacting the project team at [email protected]. All
59+
complaints will be reviewed and investigated and will result in a response that
60+
is deemed necessary and appropriate to the circumstances. The project team is
61+
obligated to maintain confidentiality with regard to the reporter of an incident.
62+
Further details of specific enforcement policies may be posted separately.
63+
64+
Project maintainers who do not follow or enforce the Code of Conduct in good
65+
faith may face temporary or permanent repercussions as determined by other
66+
members of the project's leadership.
67+
68+
## Attribution
69+
70+
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71+
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
72+
73+
[homepage]: https://www.contributor-covenant.org
74+
75+
For answers to common questions about this code of conduct, see
76+
https://www.contributor-covenant.org/faq

Diff for: CONTRIBUTING.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
This project welcomes contributions and suggestions.
2+
3+
Any feature suggestion, bugs, tests. Please raise an issue at `https://github.com/softchris/mini-web/issues`.

Diff for: LICENSE

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Copyright (c) 2020 Chris Noring
2+
3+
Permission is hereby granted, free of charge, to any person obtaining a copy
4+
of this software and associated documentation files (the "Software"), to deal
5+
in the Software without restriction, including without limitation the rights
6+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
copies of the Software, and to permit persons to whom the Software is
8+
furnished to do so, subject to the following conditions:
9+
10+
The above copyright notice and this permission notice shall be included in all
11+
copies or substantial portions of the Software.
12+
13+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19+
SOFTWARE.

Diff for: README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[![The MIT License](https://img.shields.io/badge/license-MIT-orange.svg?color=blue&style=flat-square)](http://opensource.org/licenses/MIT)
2+
![Coverage](./badges/coverage.svg)

Diff for: badges/coverage.svg

+1
Loading

Diff for: client.js

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const http = require('http');
2+
const options = {
3+
hostname: 'localhost',
4+
port: 3000,
5+
path: '/orders',
6+
method: 'get'
7+
}
8+
9+
http.get(options, (res) => {
10+
res.on('data', (chunk) => {
11+
console.log('chunk', ""+ chunk);
12+
})
13+
})

Diff for: index.js

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
const pico = require('./app');
2+
3+
const app = pico();
4+
app.get("/products/:id", (req, res) => {
5+
console.log("query params", req.query);
6+
console.log('req.params', req.params);
7+
res.send("product id");
8+
});
9+
10+
app.get('/products', (req, res) => {
11+
console.log('query params', req.query)
12+
res.send('text');
13+
})
14+
15+
app.post('/products', (req,res) => {
16+
console.info('body', req.body)
17+
res.json(req.body);
18+
})
19+
20+
// TODO make this work
21+
app.get('/orders', (req, res, next) => {
22+
if (req.headers['authorization'] === 'abc123') {
23+
console.log('next', next)
24+
next()
25+
} else {
26+
res.statusCode = 401;
27+
res.send('Not allowed')
28+
}
29+
}, (req, res) => {
30+
res.send('Protected route');
31+
})
32+
33+
// TODO query parameters
34+
// TODO middleware function middleware(req, res, next) {}
35+
36+
app.listen(3000, () => {
37+
console.log('Server running on 3000');
38+
})

0 commit comments

Comments
 (0)