рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рд╕рднреНрдп рд░рд╛рд╢рд┐ рдЕрдм рдиреЛрдб рдкрд░ рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдиреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдбреЗрдореЛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВред рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╡рд┐рд╡рд░рдг рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рд░рд▓рддрд╛ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдпрд╣ рд▓реЗрдЦ рдХреБрдЫ рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрддрдГ рдиреЛрдб рдкрд░ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредPS рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЦреБрдж рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рдорд╛рдирддрд╛: рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИредрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛
рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИред рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╕рдордп, рдпрд╣ рд╕реЗрд╡рд╛ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдлреНрд▓реИрдЯ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХрд░реВрдкрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдордХрд░рдг рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рдд рд╣реИредрдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдЙрджрд╛рд╣рд░рдгsrc/
controllers/
users/
index.js
index.js
db/
mongo/
index.js
index.js
helpers/
middlewares/
auth.js
models/
users.js
routes/
users/
index.js
index.js
index.js
.eslintrc
.gitignore
README.md
...
package.json
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:- рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ ./src рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдмреЗрдмрд▓ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬреЛ рдХрд┐ ./dist рдпрд╛ ./build рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдЧреАред
рдЯрд╛рд░рдЧреЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд▓рд┐рдВрдЯрд░ рдФрд░ рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЯреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
- рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рднреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд░рдЦреЗрдВред
рдпрд╣ рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред/routes рдпрд╛ ./controller рдХреЛ рдХреЗрд╡рд▓ рдПрдХ index.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рджреЗрд░реА рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдпрд╛ рд░рд╛рдЙрдЯрд░ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмреЗрд╢рдХ, рдЖрдк рдЕрдкрдиреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдмрд▓ рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдирдП ECMAScript рдорд╛рдирдХ рдЬрд▓реНрджреА рд╕реЗ рдиреЛрдб.рдЬреЗрдПрд╕ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк, рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЕрдкрдиреЗ рд╕рдорд░реНрдерди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВредрд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ:- Node.js рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗрд╢рд╛ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
- Node.js (vред 13) рдХреЛ рдЕрднреА рднреА ECMAScript рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдФрд░ рдзреНрд╡рдЬ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рд╡реЗ рдЕрднреА рднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИрдВред рдЬрд▓реНрджреА рдмреЗрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмреЗрдмрд▓ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░рдХрд░реЗрдВ: рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:npm install @babel/core @babel/node @babel/preset-env --save-dev
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ .babelrc рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ{
"presets": [
"@babel/preset-env"
]
}
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг"start": "nodemon --exec babel-node src/index.js",
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:- рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди -save-dev (-D) рд╕реНрд╡рд┐рдЪ рд▓рдЧрд╛рдирд╛ рди рднреВрд▓реЗрдВред рдпрд╣ рдХрдо рд╕реЗ рдХрдо рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд▓рд┐рдВрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЪрд▓реЛ рд╕реНрдкрд╖реНрдЯ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рд▓рд┐рдВрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдбред рдЗрддрдирд╛ рд╕рдм рдХреБрдЫ, рд╡реЗ рдЦреБрдж рдЗрд╕рдХреА рдПрдХрд░реВрдкрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдЖрдЗрдЯрдо рдЯреАрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдмрдврд╝рд╛ рд╣реИредрдФрд░ рдПрдХрд░реВрдкрддрд╛ рдХреЛрдб рдкрдардиреАрдпрддрд╛ рдХреА рдХреБрдВрдЬреА рд╣реИредрдкреНрд░рд╢реНрди рд▓рд┐рдВрдЯрд░ рдХреА рдХрдареЛрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдЬрд┐рд╕рдХрд╛ рдЪреБрдирд╛рд╡ рдЯреАрдо рдХреЗ рдЖрдХрд╛рд░, рдЙрдирдХреЗ рдкреЗрд╢реЗрд╡рд░ рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирджрдВрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реА рд╣реИредрдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд▓рд┐рдВрдЯрд░ рдЬреЛрдбрд╝рдирд╛рдЖрдЗрдП рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:npm install eslint --save-dev
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ .eslintrc рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ:{
"env": {
"node": true,
"es6": true,
},
"extends": "eslint:recommended"
}
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдпрд╛ рддреЛ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВ рдпрд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХ рдХрдареЛрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред ,
...
"extends": "eslint:recommended",
"rules": {
"quotes": ["error", "single"]
}
}
рдПрдХ рд╕рдЦреНрдд рд▓рд┐рдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХрд╣реА рд╢реИрд▓реА рдХреЗ рдЧрд╛рдЗрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВред- рдЧреВрдЧрд▓
npm install --save-dev eslint-config-google
- Airbnb
npm install --save-dev eslint-config-airbnb-base eslint-plugin-import
- рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░
npm install --save-dev eslint-config-idiomatic
рддрджрдиреБрд╕рд╛рд░, .eslintrc рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛{
"env": {
"node": true,
"es6": true,
},
"extends": "google" | "airbnb-base" | "idiomatic"
}
рд▓рд┐рдВрдЯрд░ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред"lint": "eslint ./src --cache && echo \"eslint: no lint errors\"",
"lint:fix": "eslint ./src --fix && echo \"eslint: no lint errors\""
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдВрдбрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЙрд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рдЗрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЙрд╕реЗ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдПрдХ рдорд╛рдкрджрдВрдб рд╣реИредREADME.md рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд╡рд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред"start": "npm run dev",
"dev": "nodemon --exec babel-node ./src/index.js",
"build": "babel ./src --out-dir ./build",
"prod": "NODE_ENV=production node ./build/index.js",
"lint": "eslint ./src --cache && echo \"eslint: no lint errors\"",
рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:npm install --save-dev @babel/cli nodemon babel-node
рдзреНрдпрд╛рди рджреЗрдВ:- рдпрджрд┐ рдЖрдкрдиреЗ рдкреИрдХреЗрдЬ.json рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдХрдорд╛рдВрдб рднреА рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рддреЛ рднреА README.md рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд▓реЗрдЦ рдиреЛрдб.рдЬреЗрдПрд╕ рдкрд░ рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдиреЗ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ 3-5 рдорд┐рдирдЯ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдЦ рдкрдврд╝рдирд╛ред рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдзреАрди, рдПрдХ рдЕрдиреБрд╡рд░реНрддреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред