Skip to content

Commit

Permalink
Merge pull request #131 from makebrainwaves/dano/boilerplate
Browse files Browse the repository at this point in the history
Project "Jiffy Lube": TypeScript, Continuous Integration, React 16.13, etc.
  • Loading branch information
jdpigeon authored Aug 23, 2020
2 parents c7ac859 + 961e165 commit b5bb30f
Show file tree
Hide file tree
Showing 208 changed files with 27,729 additions and 34,507 deletions.
6 changes: 1 addition & 5 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,6 @@ app/node_modules
# OSX
.DS_Store

# flow-typed
flow-typed/npm/*
!flow-typed/npm/module_vx.x.x.js

# App packaged
release
app/main.prod.js
Expand All @@ -50,4 +46,4 @@ main.js.map

.idea
npm-debug.log.*
.*.dockerfile
.*.dockerfile
12 changes: 8 additions & 4 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,9 @@ app/node_modules
# OSX
.DS_Store

# flow-typed
flow-typed/npm/*
!flow-typed/npm/module_vx.x.x.js

# App packaged
release
app/*.main.prod.js
app/main.prod.js
app/main.prod.js.map
app/renderer.prod.js
Expand All @@ -51,3 +48,10 @@ main.js.map
.idea
npm-debug.log.*
__snapshots__

# Package.json
package.json
.travis.yml
*.css.d.ts
*.sass.d.ts
*.scss.d.ts
105 changes: 36 additions & 69 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,84 +1,51 @@
module.exports = {
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module',
allowImportExportEverywhere: true,
},
extends: ['airbnb', 'prettier'],
env: {
browser: true,
node: true,
},
extends: 'erb/typescript',
rules: {
'arrow-parens': ['off'],
'compat/compat': 'error',
'consistent-return': 'off',
'comma-dangle': 'off',
'generator-star-spacing': 'off',
'flowtype/object-type-delimiter': 'off',
'flowtype/no-weak-types': 'warn',
'import/no-unresolved': 'error',
'@typescript-eslint/ban-ts-comment': 'warn',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/naming-convention': 'off',
'consistent-return': 'warn',
'dot-notation': 'off',
'import/no-extraneous-dependencies': 'off',
'jsx-a11y/anchor-is-valid': 'off',
'no-console': 'off',
'no-use-before-define': 'off',
'no-multi-assign': 'off',
'import/prefer-default-export': 'off',
'jsx-a11y/anchor-is-valid': 'warn',
'jsx-a11y/click-events-have-key-events': 'warn',
'lines-between-class-members': 'off',
'max-classes-per-file': 'off',
'no-param-reassign': 'off',
'no-plusplus': 'off',
'no-param-reassign': 'warn',
'promise/param-names': 'error',
'promise/always-return': 'error',
'promise/catch-or-return': 'error',
'promise/no-native': 'off',
'prefer-destructuring': 'off',
'react/no-will-update-set-state': 'warn',
'react/no-did-mount-set-state': 'warn',
'react/no-did-update-set-state': 'warn',
'react/sort-comp': [
'error',
{
order: ['type-annotations', 'static-methods', 'lifecycle', 'everything-else', 'render'],
},
],
'react/jsx-no-bind': 'off',
'react/jsx-filename-extension': ['error', { extensions: ['.js', '.jsx'] }],
'react/prefer-stateless-function': 'off',
'linebreak-style': 'off',
'jsx-a11y/click-events-have-key-events': 'off',
'flowtype/boolean-style': ['error', 'boolean'],
'flowtype/define-flow-type': 'warn',
'flowtype/delimiter-dangle': 'off',
'flowtype/generic-spacing': ['error', 'never'],
'flowtype/no-primitive-constructor-types': 'error',
'flowtype/no-weak-types': 'warn',
'flowtype/object-type-delimiter': ['off'],
'flowtype/require-parameter-type': 'off',
'flowtype/require-return-type': 'off',
'flowtype/require-valid-file-annotation': 'off',
'flowtype/semi': ['error', 'always'],
'flowtype/space-after-type-colon': ['error', 'always'],
'flowtype/space-before-generic-bracket': ['error', 'never'],
'flowtype/space-before-type-colon': ['error', 'never'],
'flowtype/union-intersection-spacing': ['error', 'always'],
'flowtype/use-flow-type': 'error',
'flowtype/valid-syntax': 'error',
'react/no-will-update-set-state': 'warn',
'no-restricted-syntax': 'off',
'prefer-destructuring': 'warn',
'promise/no-return-wrap': 'warn',
'react/destructuring-assignment': 'off',
'react/jsx-props-no-spreading': 'warn',
'react/jsx-wrap-multilines': 'off',
'react/jsx-curly-newline': 'off',
'react/jsx-one-expression-per-line': 'off',
'import/order': 'off',
'max-classes-per-file': 'off',
'dot-notation': 'off',
'linebreak-style': 0,
'import/prefer-default-export': 0,
'react/jsx-props-no-spreading': 'off',
'react/jsx-wrap-multilines': 'off',
'react/no-access-state-in-setstate': 'warn',
'react/no-array-index-key': 'off',
'react/no-did-update-set-state': 'warn',
'react/no-will-update-set-state': 'warn',
'react/prop-types': 'off',
'react/static-property-placement': 'off',
},
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
project: './tsconfig.json',
tsconfigRootDir: __dirname,
createDefaultProgram: true,
},
plugins: ['flowtype', 'import', 'promise', 'compat', 'react'],
settings: {
'import/resolver': {
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
node: {},
webpack: {
config: require.resolve('./webpack.config.eslint.js'),
config: require.resolve('./configs/webpack.config.eslint.js'),
},
},
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx'],
},
},
};
28 changes: 0 additions & 28 deletions .flowconfig

This file was deleted.

6 changes: 6 additions & 0 deletions .github/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
requiredHeaders:
- Prerequisites
- Expected Behavior
- Current Behavior
- Possible Solution
- Your Environment
36 changes: 36 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Test

on: push

jobs:
release:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [macos-latest, windows-2019, ubuntu-18.04]

steps:
- name: Check out Git repository
uses: actions/checkout@v1

- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v1
with:
node-version: 13

- name: yarn install
run: |
yarn install
- name: yarn test
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
yarn package-ci
yarn lint
yarn tsc
# Failing because virtual framebuffer not installed
# yarn build-e2e
# yarn test-e2e
61 changes: 9 additions & 52 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,77 +1,34 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Jupyter stuff
.ipynb_checkpoints
__pycache__


# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Auto-generated files
#yarn.lock
#package-lock.json

# flow-typed
flow-typed/npm

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/
app/utils/pyodide/src/

# TypeScript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env
# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules

# next.js build output
.next
# OSX
.DS_Store

# App packaged
release
Expand All @@ -82,13 +39,13 @@ app/renderer.prod.js.map
app/style.css
app/style.css.map
dist
app/dist
dll
dll/renderer.dev.dll.js
dll/renderer.json
main.js
main.js.map

.idea
npm-debug.log.*
*.css.d.ts
*.sass.d.ts
*.scss.d.ts
keys.js
2 changes: 0 additions & 2 deletions .npmrc

This file was deleted.

1 change: 0 additions & 1 deletion .nvmrc

This file was deleted.

9 changes: 0 additions & 9 deletions .prettierrc.yaml

This file was deleted.

3 changes: 0 additions & 3 deletions .stylelintrc

This file was deleted.

42 changes: 0 additions & 42 deletions .travis.yml

This file was deleted.

Loading

0 comments on commit b5bb30f

Please sign in to comment.