Skip to content

Commit 1d74565

Browse files
Updating the repository based on a modern look at libraries
1 parent 650c587 commit 1d74565

File tree

8 files changed

+92
-41
lines changed

8 files changed

+92
-41
lines changed

.github/workflows/cd.yml

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,33 @@ jobs:
66
build:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v1
9+
- uses: actions/checkout@v2
1010
- uses: actions/setup-node@v1
1111
with:
12-
node-version: 12
12+
node-version: 14
13+
- uses: actions/cache@v2
14+
with:
15+
# npm cache files are stored in `~/.npm` on Linux/macOS
16+
path: ~/.npm
17+
key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }}
18+
restore-keys: |
19+
${{ runner.OS }}-node-
1320
- run: npm install
21+
- uses: actions/cache@v2
22+
with:
23+
path: "*.js"
24+
key: ${{ runner.OS }}-build-${{ hashFiles('*.js') }}
25+
restore-keys: |
26+
${{ runner.OS }}-build-
1427
- run: npm run build
15-
test:
16-
needs: build
17-
runs-on: ubuntu-latest
18-
steps:
19-
- run: npm run test
20-
lint:
21-
needs: build
22-
runs-on: ubuntu-latest
23-
steps:
24-
- run: npm run lint
25-
typecheck:
26-
needs: build
27-
runs-on: ubuntu-latest
28-
steps:
29-
- run: npm run typecheck
3028
publish-npm:
31-
needs: [test, lint, typecheck]
29+
needs: build
3230
runs-on: ubuntu-latest
3331
steps:
34-
- uses: actions/checkout@v1
32+
- uses: actions/checkout@v2
3533
- uses: actions/setup-node@v1
3634
with:
37-
node-version: 12
35+
node-version: 14
3836
registry-url: https://registry.npmjs.org/
3937
- run: npm publish
4038
env:
@@ -43,12 +41,12 @@ jobs:
4341
needs: build
4442
runs-on: ubuntu-latest
4543
steps:
46-
- uses: actions/checkout@v1
44+
- uses: actions/checkout@v2
4745
- uses: actions/setup-node@v1
4846
with:
49-
node-version: 12
47+
node-version: 14
5048
registry-url: https://npm.pkg.github.com/
51-
scope: '@unctionjs'
49+
scope: "@unction"
5250
- run: npm publish
5351
env:
5452
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}

.github/workflows/ci.yml

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,52 @@ jobs:
44
build:
55
runs-on: ubuntu-latest
66
steps:
7-
- uses: actions/checkout@v1
7+
- uses: actions/checkout@v2
88
- uses: actions/setup-node@v1
99
with:
10-
node-version: 12
10+
node-version: 14
11+
- uses: actions/cache@v2
12+
with:
13+
# npm cache files are stored in `~/.npm` on Linux/macOS
14+
path: ~/.npm
15+
key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }}
16+
restore-keys: |
17+
${{ runner.OS }}-node-
1118
- run: npm install
19+
- uses: actions/cache@v2
20+
with:
21+
path: "*.js"
22+
key: ${{ runner.OS }}-build-${{ hashFiles('*.js') }}
23+
restore-keys: |
24+
${{ runner.OS }}-build-
1225
- run: npm run build
1326
test:
1427
needs: build
1528
runs-on: ubuntu-latest
1629
steps:
30+
- uses: actions/checkout@v2
31+
- uses: actions/setup-node@v1
32+
with:
33+
node-version: 14
34+
- run: npm install
1735
- run: npm run test
1836
lint:
1937
needs: build
2038
runs-on: ubuntu-latest
2139
steps:
40+
- uses: actions/checkout@v2
41+
- uses: actions/setup-node@v1
42+
with:
43+
node-version: 14
44+
- run: npm install
2245
- run: npm run lint
2346
typecheck:
2447
needs: build
2548
runs-on: ubuntu-latest
2649
steps:
50+
- uses: actions/checkout@v2
51+
- uses: actions/setup-node@v1
52+
with:
53+
node-version: 14
54+
- run: npm install
2755
- run: npm run typecheck

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
/.nyc_output/
1212
browser.js
1313
main.js
14+
module.js
1415

1516
# Log files
1617
*.log

babel.config.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,34 @@
11
module.exports = {
2-
"sourceMaps": "inline",
32
presets: [
43
"@babel/preset-typescript"
54
],
65
plugins: [
76
"@babel/plugin-proposal-object-rest-spread",
7+
["@babel/plugin-proposal-pipeline-operator", {"proposal": "fsharp"}]
88
],
99
env: {
1010
main: {
1111
presets: [
12-
["@babel/preset-env", {useBuiltIns: "usage", corejs: "3.6", targets: {"node": 10}}],
12+
["@babel/preset-env", {"modules": "cjs", useBuiltIns: "usage", corejs: 3, targets: {"node": 14}}],
13+
"minify"
14+
]
15+
},
16+
module: {
17+
presets: [
18+
["@babel/preset-env", {"modules": false, useBuiltIns: "usage", corejs: 3, targets: {"node": 14}}],
1319
"minify"
1420
]
1521
},
1622
browser: {
23+
sourceMaps: "inline",
1724
presets: [
18-
["@babel/preset-env", {useBuiltIns: "usage", corejs: "3.6"}],
25+
["@babel/preset-env", {useBuiltIns: "usage", corejs: 3}],
1926
"minify"
2027
]
2128
},
2229
test:{
2330
presets: [
24-
["@babel/preset-env", {useBuiltIns: "usage", corejs: "3.6", targets: {"node": "current"}}],
25-
"minify"
31+
["@babel/preset-env", {useBuiltIns: "usage", corejs: 3, targets: {"node": "current"}}]
2632
],
2733
"plugins": [
2834
"annotate-console-log"

jest.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@ module.exports = {
44
"./index.ts",
55
],
66
};
7-

package-lock.json

Lines changed: 25 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
}
1919
],
2020
"main": "main.js",
21-
"module": "main.js",
21+
"module": "module.js",
2222
"browser": "browser.js",
2323
"types": "index.ts",
2424
"files": [
@@ -45,7 +45,7 @@
4545
"@babel/plugin-proposal-object-rest-spread": "^7.12.1",
4646
"@babel/preset-env": "^7.12.7",
4747
"@babel/preset-typescript": "^7.12.7",
48-
"@types/jest": "^26.0.15",
48+
"@types/jest": "^26.0.19",
4949
"@types/node": "^14.14.10",
5050
"@typescript-eslint/eslint-plugin": "^4.8.2",
5151
"@typescript-eslint/parser": "^4.8.2",
@@ -63,7 +63,8 @@
6363
"eslint-plugin-unicorn": "^23.0.0",
6464
"jest": "^26.6.3",
6565
"jest-extended": "^0.11.5",
66-
"typescript": "^4.1.2"
66+
"typescript": "^4.1.2",
67+
"@babel/plugin-proposal-pipeline-operator": "^7.12.1"
6768
},
6869
"dependencies": {}
6970
}

tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,3 @@
88
"strict": true
99
}
1010
}
11-

0 commit comments

Comments
 (0)