├── .eslintrc.json ├── .gitignore ├── .mocharc.json ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── packages └── szip │ ├── .env.example │ ├── index.ts │ ├── package.json │ ├── src │ ├── bin.ts │ ├── cmd │ │ ├── add.ts │ │ ├── compress.ts │ │ ├── delete.ts │ │ ├── encrypt.ts │ │ ├── extract.ts │ │ ├── list.ts │ │ └── update.ts │ ├── debugger.ts │ ├── error.ts │ ├── helpers.ts │ ├── parser │ │ ├── index.ts │ │ ├── parse-archive-header.ts │ │ ├── parse-archive-info.ts │ │ ├── parse-archive-result.ts │ │ ├── parse-compress-message.ts │ │ ├── parse-error.ts │ │ ├── regex.ts │ │ └── types.ts │ ├── types.ts │ └── utils │ │ ├── pattern.ts │ │ ├── safe-exec.ts │ │ └── wait.ts │ └── tests │ ├── archive.test.ts │ ├── compress.test.ts │ ├── delete.test.ts │ ├── encrypt.test.ts │ ├── list.test.ts │ ├── parser.test.ts │ ├── utils.test.ts │ └── utils.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json ├── scripts ├── install.ts └── internal │ ├── configuration.ts │ ├── installer.ts │ ├── log.ts │ ├── types.ts │ └── utils │ ├── boolean-env.ts │ ├── detect-platform.ts │ ├── handle-error.ts │ ├── override-proxy.ts │ └── try-exit.ts ├── src ├── index.ts ├── lib │ └── archive.ts ├── types.ts └── utils │ ├── fs-access.ts │ ├── get-dirname.ts │ └── normalize.ts ├── tests ├── index.test.ts └── log.ts ├── tsconfig.json └── tsup.config.ts /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # node-archive 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/package.json -------------------------------------------------------------------------------- /packages/szip/.env.example: -------------------------------------------------------------------------------- 1 | SZIP_BIN_PATH=/usr/local/bin/s7p 2 | -------------------------------------------------------------------------------- /packages/szip/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/index.ts -------------------------------------------------------------------------------- /packages/szip/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/package.json -------------------------------------------------------------------------------- /packages/szip/src/bin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/bin.ts -------------------------------------------------------------------------------- /packages/szip/src/cmd/add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/cmd/add.ts -------------------------------------------------------------------------------- /packages/szip/src/cmd/compress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/cmd/compress.ts -------------------------------------------------------------------------------- /packages/szip/src/cmd/delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/cmd/delete.ts -------------------------------------------------------------------------------- /packages/szip/src/cmd/encrypt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/cmd/encrypt.ts -------------------------------------------------------------------------------- /packages/szip/src/cmd/extract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/cmd/extract.ts -------------------------------------------------------------------------------- /packages/szip/src/cmd/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/cmd/list.ts -------------------------------------------------------------------------------- /packages/szip/src/cmd/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/cmd/update.ts -------------------------------------------------------------------------------- /packages/szip/src/debugger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/debugger.ts -------------------------------------------------------------------------------- /packages/szip/src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/error.ts -------------------------------------------------------------------------------- /packages/szip/src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/helpers.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/index.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/parse-archive-header.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/parse-archive-header.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/parse-archive-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/parse-archive-info.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/parse-archive-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/parse-archive-result.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/parse-compress-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/parse-compress-message.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/parse-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/parse-error.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/regex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/regex.ts -------------------------------------------------------------------------------- /packages/szip/src/parser/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/parser/types.ts -------------------------------------------------------------------------------- /packages/szip/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/types.ts -------------------------------------------------------------------------------- /packages/szip/src/utils/pattern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/utils/pattern.ts -------------------------------------------------------------------------------- /packages/szip/src/utils/safe-exec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/utils/safe-exec.ts -------------------------------------------------------------------------------- /packages/szip/src/utils/wait.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/src/utils/wait.ts -------------------------------------------------------------------------------- /packages/szip/tests/archive.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/archive.test.ts -------------------------------------------------------------------------------- /packages/szip/tests/compress.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/compress.test.ts -------------------------------------------------------------------------------- /packages/szip/tests/delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/delete.test.ts -------------------------------------------------------------------------------- /packages/szip/tests/encrypt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/encrypt.test.ts -------------------------------------------------------------------------------- /packages/szip/tests/list.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/list.test.ts -------------------------------------------------------------------------------- /packages/szip/tests/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/parser.test.ts -------------------------------------------------------------------------------- /packages/szip/tests/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/utils.test.ts -------------------------------------------------------------------------------- /packages/szip/tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/packages/szip/tests/utils.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/install.ts -------------------------------------------------------------------------------- /scripts/internal/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/configuration.ts -------------------------------------------------------------------------------- /scripts/internal/installer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/installer.ts -------------------------------------------------------------------------------- /scripts/internal/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/log.ts -------------------------------------------------------------------------------- /scripts/internal/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/types.ts -------------------------------------------------------------------------------- /scripts/internal/utils/boolean-env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/utils/boolean-env.ts -------------------------------------------------------------------------------- /scripts/internal/utils/detect-platform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/utils/detect-platform.ts -------------------------------------------------------------------------------- /scripts/internal/utils/handle-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/utils/handle-error.ts -------------------------------------------------------------------------------- /scripts/internal/utils/override-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/utils/override-proxy.ts -------------------------------------------------------------------------------- /scripts/internal/utils/try-exit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/scripts/internal/utils/try-exit.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/archive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/src/lib/archive.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/fs-access.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/src/utils/fs-access.ts -------------------------------------------------------------------------------- /src/utils/get-dirname.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/src/utils/get-dirname.ts -------------------------------------------------------------------------------- /src/utils/normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/src/utils/normalize.ts -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tests/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/tests/log.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahradelahi/node-archive/HEAD/tsup.config.ts --------------------------------------------------------------------------------