commit
6a25e28cef
@ -0,0 +1,5 @@ |
||||
node_modules |
||||
dist |
||||
coverage |
||||
.next |
||||
.eslintrc.js |
@ -0,0 +1,31 @@ |
||||
module.exports = { |
||||
root: true, |
||||
parser: "@typescript-eslint/parser", |
||||
parserOptions: { |
||||
tsconfigRootDir: __dirname, |
||||
project: ["./tsconfig.json"], |
||||
}, |
||||
extends: [ |
||||
"eslint:recommended", |
||||
"plugin:@typescript-eslint/recommended", |
||||
"plugin:@typescript-eslint/recommended-requiring-type-checking", |
||||
"plugin:react/recommended", |
||||
"plugin:prettier/recommended", |
||||
], |
||||
plugins: ["@typescript-eslint", "react", "react-hooks", "prettier"], |
||||
rules: { |
||||
"prettier/prettier": "error", |
||||
|
||||
"react/prop-types": "off", |
||||
"react-hooks/rules-of-hooks": "error", |
||||
"react-hooks/exhaustive-deps": "error", |
||||
|
||||
// Turn off these rules
|
||||
"@typescript-eslint/explicit-module-boundary-types": "off", |
||||
}, |
||||
settings: { |
||||
react: { |
||||
version: "detect", |
||||
}, |
||||
}, |
||||
}; |
@ -0,0 +1,25 @@ |
||||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. |
||||
|
||||
# dependencies |
||||
/node_modules |
||||
/.pnp |
||||
.pnp.js |
||||
|
||||
# testing |
||||
/coverage |
||||
|
||||
# next.js |
||||
/.next/ |
||||
/out/ |
||||
|
||||
# production |
||||
/build |
||||
|
||||
# misc |
||||
.DS_Store |
||||
.env* |
||||
|
||||
# debug |
||||
npm-debug.log* |
||||
yarn-debug.log* |
||||
yarn-error.log* |
@ -0,0 +1,6 @@ |
||||
{ |
||||
"recommendations": [ |
||||
"dbaeumer.vscode-eslint", |
||||
"humao.rest-client" |
||||
] |
||||
} |
@ -0,0 +1,31 @@ |
||||
{ |
||||
"typescript.tsdk": "node_modules/typescript/lib", |
||||
"eslint.format.enable": true, |
||||
"eslint.codeActionsOnSave.mode": "all", |
||||
"[javascript]": { |
||||
"editor.formatOnSave": false, |
||||
"editor.codeActionsOnSave": { |
||||
"source.fixAll.eslint": true |
||||
} |
||||
}, |
||||
"[javascriptreact]": { |
||||
"editor.formatOnSave": false, |
||||
"editor.codeActionsOnSave": { |
||||
"source.fixAll.eslint": true |
||||
} |
||||
}, |
||||
"[typescript]": { |
||||
"editor.formatOnSave": false, |
||||
"editor.codeActionsOnSave": { |
||||
"source.fixAll.eslint": true |
||||
} |
||||
}, |
||||
"[typescriptreact]": { |
||||
"editor.formatOnSave": false, |
||||
"editor.codeActionsOnSave": { |
||||
"source.fixAll.eslint": true |
||||
} |
||||
}, |
||||
"python.linting.pylintEnabled": true, |
||||
"python.linting.enabled": true, |
||||
} |
@ -0,0 +1,2 @@ |
||||
/// <reference types="next" />
|
||||
/// <reference types="next/types/global" />
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,30 @@ |
||||
{ |
||||
"version": "0.1.0", |
||||
"private": true, |
||||
"scripts": { |
||||
"dev": "next dev", |
||||
"build": "next build", |
||||
"start": "next start" |
||||
}, |
||||
"dependencies": { |
||||
"date-fns": "^2.11.1", |
||||
"gray-matter": "^4.0.2", |
||||
"next": "^10.0.0", |
||||
"react": "17.0.1", |
||||
"react-dom": "17.0.1", |
||||
"remark": "^12.0.0", |
||||
"remark-html": "^12.0.0" |
||||
}, |
||||
"devDependencies": { |
||||
"@types/node": "^14.14.41", |
||||
"@types/react": "^17.0.3", |
||||
"@typescript-eslint/eslint-plugin": "^4.22.0", |
||||
"@typescript-eslint/parser": "^4.22.0", |
||||
"eslint": "^7.25.0", |
||||
"eslint-config-prettier": "^8.3.0", |
||||
"eslint-plugin-prettier": "^3.4.0", |
||||
"eslint-plugin-react": "^7.23.2", |
||||
"eslint-plugin-react-hooks": "^4.2.0", |
||||
"typescript": "^4.2.4" |
||||
} |
||||
} |
@ -0,0 +1,6 @@ |
||||
import React from "react"; |
||||
import { AppProps } from "next/app"; |
||||
|
||||
export default function App({ Component, pageProps }: AppProps): JSX.Element { |
||||
return <Component {...pageProps} />; |
||||
} |
@ -0,0 +1,3 @@ |
||||
.Foo { |
||||
background-color: red; |
||||
} |
@ -0,0 +1,6 @@ |
||||
import React from "react"; |
||||
import styles from "./index.module.css"; |
||||
|
||||
export default function Home() { |
||||
return <div className={styles.Foo}>This is the home page</div>; |
||||
} |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 61 KiB |
@ -0,0 +1,35 @@ |
||||
{ |
||||
"compilerOptions": { |
||||
"target": "es5", |
||||
"lib": [ |
||||
"dom", |
||||
"dom.iterable", |
||||
"esnext" |
||||
], |
||||
"allowJs": true, |
||||
"skipLibCheck": true, |
||||
"strict": false, |
||||
"forceConsistentCasingInFileNames": true, |
||||
"noEmit": true, |
||||
"esModuleInterop": true, |
||||
"module": "esnext", |
||||
"moduleResolution": "node", |
||||
"resolveJsonModule": true, |
||||
"isolatedModules": true, |
||||
"jsx": "preserve", |
||||
"alwaysStrict": true, |
||||
"noImplicitAny": true, |
||||
"strictNullChecks": true, |
||||
"strictBindCallApply": true, |
||||
"strictPropertyInitialization": true, |
||||
"strictFunctionTypes": true, |
||||
}, |
||||
"include": [ |
||||
"next-env.d.ts", |
||||
"**/*.ts", |
||||
"**/*.tsx" |
||||
], |
||||
"exclude": [ |
||||
"node_modules" |
||||
] |
||||
} |
Loading…
Reference in new issue