Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
javascript:eslint-for-nodejs [2021-03-07] – ↷ Page name changed from javascript:eslint to javascript:eslint-for-nodejs dcaijavascript:eslint-for-nodejs [2021-10-01] (current) dcai
Line 1: Line 1:
-<code>+<code bash> 
 +npm init -y
 npx mrm gitignore prettier jest npx mrm gitignore prettier jest
-npx install-peerdeps --dev eslint-config-airbnb-base +npm i -D @babel/core babel-jest @babel/eslint-parser # use babel for eslint and jest 
-npm i -D eslint-config-prettier eslint-plugin-prettier eslint-plugin-node babel-eslint +npm i -D eslint-config-prettier eslint-plugin-prettier 
-npm i -D @babel/core @babel/preset-env @babel/plugin-transform-modules-commonjs+npm i -D @babel/preset-env @babel/plugin-transform-modules-commonjs # for compile js
 </code> </code>
  
-<file js .eslintrc.js>+<file javascript .eslintrc.js>
 module.exports = { module.exports = {
-  parser: 'babel-eslint', +  parser: '@babel/eslint-parser', 
 +  parserOptions:
 +    sourceType: 'module', 
 +    requireConfigFile: false, 
 +  }, 
 +  // babelOptions:
 +  //   presets: ['@babel/preset-react'], 
 +  // },
   env: {   env: {
     commonjs: true,     commonjs: true,
Line 17: Line 24:
     browser: true,     browser: true,
   },   },
-  extends: ['plugin:node/recommended', 'airbnb-base', 'plugin:prettier/recommended'], +  extends: ["plugin:prettier/recommended"],
-  plugins: ['prettier'],+
   rules: {   rules: {
-    'prettier/prettier': ['error'], 
     'no-undef': 'error',     'no-undef': 'error',
     'no-unused-vars': 'warn',     'no-unused-vars': 'warn',
Line 28: Line 33:
 </file> </file>
  
-<file js prettier.config.js>+<file javascript prettier.config.js>
 module.exports = { module.exports = {
   $schema: 'http://json.schemastore.org/prettierrc',   $schema: 'http://json.schemastore.org/prettierrc',
   arrowParens: 'always',   arrowParens: 'always',
   printWidth: 88,   printWidth: 88,
 +  useTabs: false,
   singleQuote: true,   singleQuote: true,
   tabWidth: 2,   tabWidth: 2,
Line 48: Line 54:
 </file> </file>
  
-<file txt .editorconfig>+<file ini .editorconfig>
 [*.{js,ts}] [*.{js,ts}]
 charset = utf-8 charset = utf-8
 indent_style = space indent_style = space
 indent_size = 2 indent_size = 2
 +
 +[git/config]
 +indent_style = tab
  
 [Makefile] [Makefile]
Line 62: Line 71:
 </file> </file>
  
-<file json package.json>+<file javascript package.json>
 { {
   {   {
-    "snapshotSerializers": [ 
-      "enzyme-to-json/serializer" 
-    ], 
     "transform": {     "transform": {
       "^.+\\.[t|j]sx?$": "babel-jest"       "^.+\\.[t|j]sx?$": "babel-jest"
Line 79: Line 85:
 </file> </file>
  
-<file json .babelrc>+<file javascript babel.config.js> 
 + 
 +'use strict'; 
 + 
 +module.exports = function (api) { 
 +    api.cache(true); 
 + 
 +    const envOpts = { 
 +        modules: 'commonjs', 
 +        targets: { 
 +            node: '10' 
 +        } 
 +    }; 
 +    const presets = [['@babel/preset-env', envOpts]]; 
 +    const plugins = []; 
 + 
 +    return { 
 +        presets, 
 +        plugins 
 +    }; 
 +};
  
-{ 
-  "presets": ["@babel/preset-env"], 
-  "env": { 
-    "test": { 
-      "plugins": ["@babel/plugin-transform-modules-commonjs"] 
-    } 
-  } 
-} 
  
 </file> </file>
javascript/eslint-for-nodejs.1615115931.txt.gz · Last modified: by dcai