Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
2ca4944
Set inflater to PassThrough instead of Inflate if we are immediately …
ZJONSSON Jul 3, 2018
9024dc8
Merge pull request #70 from ZJONSSON/autodrain-passthrough
ZJONSSON Jul 3, 2018
b10e9b2
Merge pull request #69 from ZJONSSON/open-buffer
ZJONSSON Jul 3, 2018
27ec990
Bump version
ZJONSSON Jul 11, 2018
835c041
Fix travis badge
ZJONSSON Jul 11, 2018
2fa6a5d
Autodrain should return the `NoopStream` but provide access to the pr…
ZJONSSON Aug 24, 2018
7334fa0
Merge pull request #76 from ZJONSSON/promiseless-autodrain
ZJONSSON Aug 25, 2018
580aed6
Fix typo
ZJONSSON Sep 29, 2018
a75e126
Ignore if callback is missing from _write
ZJONSSON Oct 7, 2018
e27d25b
Merge pull request #84 from ZJONSSON/ignore-missing-cb
ZJONSSON Oct 7, 2018
a9587bc
Updated typo in README example.
konecnyna Dec 5, 2018
78b929e
Upgraded unzipper lib to make it compatible with latest node versions
Dec 11, 2018
34c77d2
Added a fix for edge case when package length is zero
Dec 11, 2018
5620ccd
Replaced test zip archive for openUrl test
Dec 11, 2018
93e79ca
Merge pull request #90 from johnmalkovich100/add-timeout-for-openurl-…
ZJONSSON Dec 14, 2018
6487452
Merge pull request #87 from konecnyna/patch-1
ZJONSSON Dec 14, 2018
2b5deec
Merge pull request #89 from johnmalkovich100/zero-package-edge-case
ZJONSSON Dec 14, 2018
241b17c
Merge pull request #88 from johnmalkovich100/unzipper-upgrade
ZJONSSON Dec 14, 2018
b88d0b8
Bump version
ZJONSSON Dec 14, 2018
bd0d8cc
Fixes edge case at chunk boundaries. (#82)
Dec 17, 2018
003b736
Bump version
ZJONSSON Dec 17, 2018
13c21f0
Ignore chunkBoundary test for node v.10
ZJONSSON Dec 18, 2018
e0d8c83
Merge pull request #94 from ZJONSSON/disable-test-on-legacy
ZJONSSON Dec 19, 2018
0e2dbe1
bump patch version
ZJONSSON Dec 19, 2018
6ed1a69
Ensure errors from the pullstream itself cause a rejection in the `pu…
ZJONSSON Dec 17, 2018
055469b
Don't emit the same error twice (node 0.10 fix)
ZJONSSON Jan 20, 2019
aac43bb
Failed tests for uncaught FILE_ENDED error
rhodgkins Aug 24, 2018
7babcca
Remove ES6 from notArchive test for backwards compatibility
ZJONSSON Jan 20, 2019
de8cae1
Merge pull request #92 from ZJONSSON/pull-error-handler
ZJONSSON Jan 20, 2019
50b9809
Bump version
ZJONSSON Jan 20, 2019
fde844c
Use circle for coverage
ZJONSSON Jan 21, 2019
8b83550
Docs update
ZJONSSON Jan 21, 2019
69237ef
Merge pull request #99 from ZJONSSON/coverage
ZJONSSON Jan 21, 2019
9f1b4cd
Delete the callback reference before calling callback
ZJONSSON Jan 21, 2019
9c04b82
Merge pull request #100 from ZJONSSON/fix-callback
ZJONSSON Jan 21, 2019
ebe94e9
Bump version (callback fix)
ZJONSSON Jan 21, 2019
e3c186d
Fix multiple tests under Windows
vitalyster Jan 3, 2019
92d3d0e
Fix tap test discovery
vitalyster Jan 22, 2019
a67f848
Merge pull request #96 from vitalyster/windows_tests
ZJONSSON Jan 22, 2019
632167d
Allow to handle archive filenames in legacy encodings
vitalyster Jan 22, 2019
f0d0255
Merge pull request #95 from vitalyster/filename_encoding
ZJONSSON Jan 22, 2019
7ae92a9
Bump patch
ZJONSSON Jan 22, 2019
591157b
fix bluebird and event emitter warnings
plusplusben Feb 12, 2019
ef7058d
Merge pull request #106 from plusplusben/fix-bluebird-and-event-emitt…
ZJONSSON Feb 12, 2019
affbf89
Bump version
ZJONSSON Feb 12, 2019
4136eee
Typo
Apr 11, 2019
49f3ea2
Merge pull request #112 from Yamboy1/master
ZJONSSON Apr 11, 2019
18d97bb
Fixed README.md
uaArsen Apr 17, 2019
0b2421c
(chore) incremented fstream dep to 1.0.12 to address npm advisory 886
May 16, 2019
a1d7e7d
Merge pull request #117 from ghostsofmylife/update-dependencies
ZJONSSON May 16, 2019
87888f8
bump patch
ZJONSSON May 16, 2019
461c93b
Merge pull request #114 from uaArsen/docs-fix
ZJONSSON May 20, 2019
a23ebb4
Clean up README.md
silverwind May 20, 2019
7511dd3
Normalize Extract path before using it
MRayermannMSFT May 20, 2019
5dfb34c
Merge pull request #121 from MRayermannMSFT/dev/marayerm/bug/upstream98
ZJONSSON May 20, 2019
4ea8459
bump patch
ZJONSSON May 20, 2019
a816932
Better fix for boundary
ZJONSSON May 20, 2019
42c4bdf
Merge pull request #120 from silverwind/readme-fixes
ZJONSSON May 20, 2019
4a1e7b7
Merge pull request #123 from ZJONSSON/chunk-boundary
ZJONSSON May 20, 2019
57904ee
Bump patch
ZJONSSON May 20, 2019
f8e756e
see if this works now
ZJONSSON May 20, 2019
3de69d8
test opening buffers concurrently
ZJONSSON May 20, 2019
cc73ad8
Move variable definition of packet into `pull()`
ZJONSSON May 20, 2019
3f494de
Merge pull request #124 from ZJONSSON/hotfix-packet
ZJONSSON May 20, 2019
7100a2a
Bump
ZJONSSON May 20, 2019
19fb2b7
Add a test for the fix for 98
MRayermannMSFT May 21, 2019
5adc86d
Merge pull request #125 from MRayermannMSFT/dev/marayerm/test/testnor…
ZJONSSON May 21, 2019
076b76a
fix: missing `var`
ZJONSSON May 21, 2019
5e26471
Rewrite extract to user duplexer2 to separate the events of the inbou…
ZJONSSON May 21, 2019
59b87ff
use Writable
ZJONSSON May 21, 2019
4d3ff1e
Circleci 2 config
fijimunkii May 21, 2019
bf4d2f4
Merge pull request #127 from ZJONSSON/concurrent-buffers-test
ZJONSSON May 21, 2019
a40f159
Merge pull request #126 from ZJONSSON/check-boundary-node10
ZJONSSON May 21, 2019
96286cf
Merge pull request #129 from fijimunkii/circle-2
ZJONSSON May 21, 2019
f594c65
Merge pull request #128 from ZJONSSON/broken-zip
ZJONSSON May 22, 2019
2d1ec15
Add optional tailSize and make default value bigger (80 bytes)
ZJONSSON May 31, 2019
4b7c39c
Merge pull request #133 from ZJONSSON/tailSize
ZJONSSON May 31, 2019
4e02476
Add crx parsing
ZJONSSON May 31, 2019
e81a932
Use endOfDirectory file header instead of local header
ZJONSSON Jun 1, 2019
177ea2f
Add `Open.extract` method
ZJONSSON Jun 1, 2019
26edb18
Merge pull request #119 from ZJONSSON/crx
ZJONSSON Jun 1, 2019
ee69b43
Merge pull request #135 from ZJONSSON/use-directory
ZJONSSON Jun 1, 2019
d3761b7
Merge pull request #134 from ZJONSSON/open-extract
ZJONSSON Jun 1, 2019
f162a85
bump minor version
ZJONSSON Jun 1, 2019
c04769d
Resolve promise on close event
ZJONSSON Jun 17, 2019
a4307bb
Merge pull request #137 from ZJONSSON/fix-extract-close
ZJONSSON Jun 17, 2019
f057511
bump patch
ZJONSSON Jun 17, 2019
ee7e265
Reject in Open.url if server does not supply content-length
ZJONSSON Aug 1, 2019
e60c79f
Merge pull request #140 from ZJONSSON/missing-content-length
ZJONSSON Aug 1, 2019
06e1f4b
Bump patch
ZJONSSON Aug 1, 2019
0298848
Add lastUpdatedDateTime to each entry (a JS date object)
ZJONSSON Aug 3, 2019
7251d4b
Merge pull request #142 from ZJONSSON/parsedatetime
ZJONSSON Aug 6, 2019
1f8eda7
Bump patch
ZJONSSON Aug 6, 2019
d4f2cca
Adding support for zip64 files above 4GB
jthomas Aug 21, 2019
ff15278
Merge pull request #146 from jthomas/master
ZJONSSON Aug 22, 2019
5e57320
Bump patch - ZIP64
ZJONSSON Aug 22, 2019
4aa2cb1
Fix: cases where file size is known (i.e. compressedSize > 0) but the…
ZJONSSON Sep 3, 2019
b6ebcd7
Only set the concurrency config if opts.concurrency is more than 1
ZJONSSON Sep 3, 2019
cffe38d
Use graceful-fs for file operations
ZJONSSON Sep 3, 2019
646dff0
Pass error to piped stream in centralDirectory
DanielHreben Sep 7, 2019
cf47b10
Merge pull request #151 from DanielHreben/master
ZJONSSON Sep 8, 2019
955a5e3
Merge pull request #150 from ZJONSSON/filesizeknown
ZJONSSON Sep 8, 2019
0d6cde7
Merge pull request #152 from ZJONSSON/graceful-fs
ZJONSSON Sep 8, 2019
b0e3d93
Bump
ZJONSSON Sep 8, 2019
e91734d
HOTFIX: Fix pipecount (#169)
ZJONSSON Jan 22, 2020
9ae54fe
Don't include coverage in npm package
ZJONSSON Jan 22, 2020
090cb91
Merge pull request #170 from ZJONSSON/npmignore
ZJONSSON Jan 22, 2020
6e94b89
ensure promises are handled
mheggeseth Jan 22, 2020
fd1636e
readme- typo
neverendingqs Jan 28, 2020
37a3243
Merge pull request #173 from neverendingqs/patch-2
ZJONSSON Jan 31, 2020
1a0cbc7
Merge pull request #172 from mheggeseth/handle-promises
ZJONSSON Feb 6, 2020
1666bc6
Add forceStream option
alubbe Feb 21, 2020
4a178d8
Merge pull request #180 from alubbe/easier-async-iteration
ZJONSSON Feb 21, 2020
d9a785a
bump patch - async iterators working now
ZJONSSON Feb 21, 2020
16868c3
BufferStream: improve performance by running concat only once at the end
jsnajdr Feb 27, 2020
210c85f
Merge pull request #182 from jsnajdr/speedup-entry-buffer
ZJONSSON Feb 28, 2020
9e38162
bump patch
ZJONSSON Feb 28, 2020
c72c718
Verify that autodrain resolves after it has finished
alubbe Apr 15, 2020
5fead2d
Merge pull request #194 from alubbe/better-autodraining
ZJONSSON Apr 20, 2020
b17543f
Fixed extract when opts.path is '.' (dot) (#159)
huikaihoo Apr 20, 2020
724e71d
Bump patch
ZJONSSON Apr 20, 2020
11587a4
Get comment from centralDirectory
pwoldberg May 26, 2020
3c94b7e
docs(parseOne): last pipe is a write
vvo Jun 12, 2020
d427d86
Merge pull request #203 from vvo/patch-1
ZJONSSON Jun 20, 2020
36add2f
Merge pull request #197 from pwoldberg/fix-comment
ZJONSSON Jun 22, 2020
be3c555
fix: extract from url not working (#195)
vltansky Jun 22, 2020
c2d5e09
Hotfix: only pull `comment` if there is a `commentLength`
ZJONSSON Jun 22, 2020
e365abd
bump patch
ZJONSSON Jun 22, 2020
f41ea9d
Hotfix: Remove fs-extra as it fails travis tests for legacy node vers…
ZJONSSON Jun 22, 2020
37c83b7
hotfix: remove ES6
ZJONSSON Jun 22, 2020
82ae9eb
directory is undefined in docs
george-norris-salesforce Jul 6, 2020
51d730b
Fix default concurrency to 1
Jul 18, 2020
eea8cd5
Fixed broken unicode checks
matt1986hias Jan 10, 2021
29e9142
Merge pull request #208 from george-norris-salesforce/patch-1
ZJONSSON Feb 7, 2021
7261624
Merge pull request #211 from mrbabbs/fix-default-concurrency-extract
ZJONSSON Feb 7, 2021
fddad0a
Merge pull request #229 from dergutehirte/master
ZJONSSON Feb 7, 2021
7f83183
Add custom source option for Open (#223)
jaapvanblaaderen Feb 7, 2021
abf5dc2
ensure ZIP64 is correctly extracted
mheggeseth Sep 9, 2021
716c220
bump package version
mheggeseth Sep 10, 2021
341f258
Merge pull request #244 from mheggeseth/fix-eocd-scan
ZJONSSON Feb 12, 2022
e3d7c7c
End stream before closing & Prefer req.destroy() before req.abort() i…
Durisvk Apr 18, 2023
a32f156
Merge pull request #274 from Durisvk/master
ZJONSSON May 10, 2023
ab64d6a
bump version
ZJONSSON May 10, 2023
c7937bd
Update README.md
syedhannan Sep 3, 2023
2dbd02b
Update README.md
syedhannan Sep 3, 2023
0c0c1f0
Merge pull request #284 from syedhannan/master
ZJONSSON Apr 14, 2024
4e46226
add github actions
ZJONSSON Apr 14, 2024
9448b79
Merge pull request #298 from ZJONSSON/github-actions
ZJONSSON Apr 14, 2024
40dabb1
Fix tests
ZJONSSON Apr 14, 2024
e02fce8
Merge pull request #299 from ZJONSSON/github-actions
ZJONSSON Apr 14, 2024
8f659bc
Fix coverage
ZJONSSON Apr 14, 2024
41a5199
Merge pull request #300 from ZJONSSON/github-actions
ZJONSSON Apr 14, 2024
fca11e5
Fix coverage badge
ZJONSSON Apr 14, 2024
b94faa8
chore: fix typo in README (#281)
bobbyg603 Apr 14, 2024
18e799d
Removing binary dependency (#283)
pdugas Apr 14, 2024
7b3c0b4
Remove-polyfills (#301)
ZJONSSON Apr 14, 2024
c743527
Break the huge promise chain (#257)
hypesystem Apr 14, 2024
7c4604e
Fix: Unix OS's should properly ignore the windows zip slipped files (…
Glen-Nicol-Garmin Apr 14, 2024
d7f01ee
fix: use pipeline to propagate errors across all piped streams (#288)
oaleynik Apr 14, 2024
3095797
bump minor (#302)
ZJONSSON Apr 14, 2024
2416da8
fix .npmignore (#303)
ZJONSSON Apr 15, 2024
46df524
expand test versions (#304)
ZJONSSON Apr 16, 2024
d161755
Fix spelling
ZJONSSON Apr 16, 2024
6a165e5
bump patch (#307)
ZJONSSON Apr 22, 2024
637df97
Open methods - only stream up to length (#310)
ZJONSSON May 4, 2024
a6e0392
Increase buffer to 1k - add tests (#313)
ZJONSSON May 11, 2024
1149855
eslint (#314)
ZJONSSON May 11, 2024
36585e5
replace bigint with node-int64
lechuhuuha May 24, 2024
088319e
remove new lines and big-integer
lechuhuuha May 28, 2024
b1abffa
Replace fstream with fs-extra
ZJONSSON Jun 8, 2024
341aa44
Make empty directories
ZJONSSON Jun 8, 2024
343956a
Merge pull request #318 from ZJONSSON/ayush-refactor
ZJONSSON Jun 8, 2024
cbf8db9
add deploy action
ZJONSSON Jun 8, 2024
360b0f2
Merge branch 'master' into master
ZJONSSON Jun 8, 2024
760f100
Merge pull request #316 from lechuhuuha/master
ZJONSSON Jun 8, 2024
1b4b210
Update docs
ZJONSSON Jun 8, 2024
23cc3b8
Merge pull request #319 from ZJONSSON/deploy.yml
ZJONSSON Jun 8, 2024
2608bc2
Merge pull request #320 from ZJONSSON/update-docs
ZJONSSON Jun 8, 2024
2357a71
Fix deploy script
ZJONSSON Jun 8, 2024
ba8416b
Merge pull request #321 from ZJONSSON/fix-deploy
ZJONSSON Jun 8, 2024
ea87bf3
Update package.json
ZJONSSON Jun 8, 2024
e6fe8fb
fix: upgrade bluebird from 3.4.7 to 3.7.2
snyk-bot Jun 9, 2024
c0493dd
Add support for @aws-sdk version 3
alice-was-here Jun 25, 2024
4ffedb7
fixed zip64 entry condition
Jul 4, 2024
a8b057f
fixes #324 - parsing of ZIP64 extra entry
Jul 4, 2024
b71f8b0
Address PR comments
alice-was-here Jul 8, 2024
9965039
added some test cases for parsing zip64 extra fields
Jul 8, 2024
5d05b72
Revert "Address PR comments"
alice-was-here Jul 9, 2024
3927030
Add node16 + tests, make import conditional, revert formatting changes
alice-was-here Jul 9, 2024
2828d20
CI fixes
alice-was-here Jul 10, 2024
1afcab3
Remove peer dep and tweak coverage
alice-was-here Jul 10, 2024
d358d58
Merge pull request #325 from alice-was-here/master
ZJONSSON Jul 14, 2024
1238dfc
Merge pull request #327 from Cruaier/fix_zip64_extra_field
ZJONSSON Jul 14, 2024
bdb67a2
Merge pull request #322 from ZJONSSON/snyk-upgrade-5f16e73f298c97c29e…
ZJONSSON Jul 14, 2024
55cd0ca
Update package.json
ZJONSSON Jul 14, 2024
ef9e2bf
add ts-ignore on dynamic require
ZJONSSON Jul 31, 2024
e7a4c38
Update package.json
ZJONSSON Jul 31, 2024
d19c3fb
Merge pull request #332 from ZJONSSON/ts-ignore
ZJONSSON Jul 31, 2024
00343f1
docs: use 'close' event instead of 'finish' in examples
Dec 5, 2025
c15f64e
Merge pull request #350 from XueHua-s/master
ZJONSSON May 25, 2026
dd164d8
fix: replace indexOf prefix check with path.relative containment guard
Jun 10, 2026
971c98e
Refactored to ESM
catamphetamine Jun 10, 2026
e1f181e
Re-added AWS S3 v3 code
catamphetamine Jun 11, 2026
ab4908b
Added CommonJS exports
catamphetamine Jun 11, 2026
4d16587
Extracted `ensureDir()` function
catamphetamine Jun 11, 2026
c3707ee
[Node.js v8] Removed "node:" import prefix
catamphetamine Jun 11, 2026
98d1446
Update .npmignore
catamphetamine Jun 11, 2026
409a19e
README: Reverted `stream.Transform` → `new stream.Transform`
catamphetamine Jun 11, 2026
ba4e2c2
README: fixed typos
catamphetamine Jun 11, 2026
cf05195
Fixed `duplexer3` CommonJS issue
catamphetamine Jun 18, 2026
c35545f
Fixed `p-map` CommonJS issue
catamphetamine Jun 19, 2026
f1d27ff
Move to OIDC
ZJONSSON Jun 21, 2026
fa51b38
Fixed ESLint
catamphetamine Jun 21, 2026
129b56e
mock s3
ZJONSSON Jun 21, 2026
be4bc7f
Bump version
ZJONSSON Jun 21, 2026
b8906c8
Merge pull request #358 from ZJONSSON/ziggy/oicd
ZJONSSON Jun 21, 2026
0240d01
Merge commit from fork
ZJONSSON Jun 21, 2026
83bd089
bump patch
ZJONSSON Jun 21, 2026
aaf77f0
Merge pull request #359 from ZJONSSON/ziggy/bump
ZJONSSON Jun 21, 2026
2994245
Lowered the version of `rimraf` so that it doesn't demand Node.js 20
catamphetamine Jun 21, 2026
70e7af1
Merge branch 'master' of github.com:ZJONSSON/node-unzipper into ZJONS…
catamphetamine Jun 22, 2026
de0d1cd
Resoved conflicts
catamphetamine Jun 22, 2026
d1a69f7
Merge branch 'ZJONSSON-master'
catamphetamine Jun 22, 2026
c6c0356
Fixes
catamphetamine Jun 22, 2026
31c037c
PR refactoring
catamphetamine Jun 22, 2026
d5b1220
PR refactoring
catamphetamine Jun 22, 2026
9bf1f47
PR refactoring
catamphetamine Jun 22, 2026
2048ddc
PR refactoring
catamphetamine Jun 22, 2026
1ad152f
PR refactoring
catamphetamine Jun 22, 2026
7d2247a
PR refactoring
catamphetamine Jun 22, 2026
2bf5cec
PR refactoring
catamphetamine Jun 22, 2026
d89b902
PR refactoring
catamphetamine Jun 22, 2026
7fdc704
PR refactoring
catamphetamine Jun 22, 2026
170e4b9
PR refactoring
catamphetamine Jun 22, 2026
0039299
Old dependencies
catamphetamine Jun 22, 2026
268004a
Removed TypeScript file
catamphetamine Jun 22, 2026
f0f8eb8
Reverted S3 V3 change
catamphetamine Jun 22, 2026
63cec37
Fixed test
catamphetamine Jun 22, 2026
29c8145
Fixed ESLint
catamphetamine Jun 22, 2026
618b1bb
Lower version of `cross-env` because Node.js 8
catamphetamine Jun 22, 2026
c476b93
Fixed Node.js 10 script run
catamphetamine Jun 22, 2026
a8a8291
Test ` --experimental-modules` flag
catamphetamine Jun 22, 2026
9d038d1
Revert "Test ` --experimental-modules` flag"
catamphetamine Jun 22, 2026
2699c48
npx tap --node-arg=--experimental-modules
catamphetamine Jun 22, 2026
08e6f55
Revert "npx tap --node-arg=--experimental-modules"
catamphetamine Jun 22, 2026
5fb1d79
Added `if-node-version` dependency
catamphetamine Jun 22, 2026
78e849e
set BABEL_ENV=commonjs in tests
catamphetamine Jun 22, 2026
4782ac9
Decreased coverage requirements
catamphetamine Jun 22, 2026
eb663f1
Decreased coverage requirements
catamphetamine Jun 23, 2026
431c45c
Merge pull request #360 from catamphetamine/master-esm
ZJONSSON Jul 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"env": {
"commonjs": {
"presets": [
"@babel/env"
]
}
}
}
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
text eol=lf
50 changes: 50 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Deploy coverate report to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["master"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Single deploy job since we're just deploying
coverage:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use Node.js 18
uses: actions/setup-node@v3
with:
node-version: '18.x'
- run: npm install
- run: npm run build --if-present
- run: npm test
- run: npx lcov-badge2 coverage/lcov.info -o coverage/lcov-report/badge.svg
- name: Setup Pages
uses: actions/configure-pages@v3
- name: Upload artifact
uses: actions/upload-pages-artifact@v2
with:
path: 'coverage/lcov-report'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2

53 changes: 53 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: CI & Publish to NPM

on:
push:
branches: [master]
workflow_dispatch:

permissions:
contents: read

jobs:
test:
uses: ./.github/workflows/test.yml

publish:
runs-on: ubuntu-latest
needs: test
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
permissions:
contents: read
id-token: write

steps:
- uses: actions/checkout@v5

- uses: actions/setup-node@v5
with:
node-version: 20.x
registry-url: https://registry.npmjs.org
package-manager-cache: false

- name: Upgrade npm
run: |
npm install -g npm@latest
npm --version
node --version

- name: Install dependencies
run: npm install

- name: Publish package to npm
run: |
set -o pipefail
npm publish --provenance --access public 2>&1 | tee /tmp/npm-publish.log || EXIT=$?

if [ "${EXIT:-0}" -ne 0 ] && grep -qiE "previously published|cannot publish over the previously published versions" /tmp/npm-publish.log; then
echo "Version already published, nothing to do"
exit 0
fi

exit "${EXIT:-0}"
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
46 changes: 46 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Node.js CI

on:
pull_request:
types: [opened, synchronize, reopened]
workflow_call:
workflow_dispatch:

permissions:
contents: read

jobs:
lint:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v5

- uses: actions/setup-node@v5
with:
node-version: 20.x
package-manager-cache: false

- run: npm install
- run: npx eslint .

test:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
node-version: [10.x, 12.x, 14.x, 16.x, 17.x, 18.x, 19.x]

steps:
- uses: actions/checkout@v5

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v5
with:
node-version: ${{ matrix.node-version }}
package-manager-cache: false

- run: npm install
- run: npm run build --if-present
- run: npm test
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
/.idea
/node_modules
/node_modules
/test.js
/.nyc_output/
/coverage/
/dist/
.tap/
package-lock.json
7 changes: 7 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
test/
test-commonjs/
testData/
.nyc_output/
coverage/
.tap/
.github/
6 changes: 0 additions & 6 deletions .travis.yml

This file was deleted.

5 changes: 5 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,8 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---

Commits in this fork are (c) Ziggy Jonsson (ziggy.jonsson.nyc@gmail.com)
and fall under same licence structure as the original repo (MIT)
Loading