Skip to content

Commit fc64f12

Browse files
authored
Merge pull request #1 from morganney/develop
Add tests, lint, formatting, and ci. Improves declaration regex.
2 parents c1ffa65 + 94be64d commit fc64f12

File tree

14 files changed

+15948
-3253
lines changed

14 files changed

+15948
-3253
lines changed

.eslintignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
dist
2+
coverage
3+
node_modules
4+
__tests__/__fixtures__/file.js
5+
!.prettierrc.cjs
6+
!.eslintrc.cjs

.eslintrc.cjs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
module.exports = {
2+
env: {
3+
es6: true,
4+
node: true,
5+
jest: true
6+
},
7+
extends: [
8+
'eslint:recommended',
9+
'plugin:jest/recommended',
10+
'plugin:prettier/recommended'
11+
],
12+
parser: '@babel/eslint-parser',
13+
parserOptions: {
14+
ecmaVersion: '2020',
15+
sourceType: 'module'
16+
},
17+
plugins: ['jest', 'prettier']
18+
}

.github/workflows/ci.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
branches:
9+
- master
10+
11+
jobs:
12+
ci:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout
16+
uses: actions/[email protected]
17+
- name: Setup Node
18+
uses: actions/setup-node@v1
19+
with:
20+
node-version: '16.5.0'
21+
- name: Cache
22+
uses: actions/[email protected]
23+
with:
24+
path: ~/.npm
25+
key: ${{ runner.os }}-node-${{ hashFiles('package-lock.json') }}
26+
restore-keys: |
27+
${{ runner.os }}-node-
28+
- name: Install Dependencies
29+
run: npm ci
30+
- name: Save error log
31+
uses: actions/upload-artifact@v2
32+
if: ${{ failure() }}
33+
with:
34+
name: npm-debug-log-${{ hashFiles('package-lock.json') }}
35+
path: npm-debug.log
36+
- name: Test
37+
run: npm test
38+
- name: Lint
39+
run: npm run lint
40+
- name: Pack
41+
run: npm pack

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
*.tgz
22
dist
33
node_modules
4+
coverage

.prettierrc.cjs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module.exports = {
2+
printWidth: 90,
3+
tabWidth: 2,
4+
useTabs: false,
5+
semi: false,
6+
singleQuote: true,
7+
trailingComma: 'none',
8+
bracketSpacing: true,
9+
arrowParens: 'avoid'
10+
}

0 commit comments

Comments
 (0)