├── .eslintignore ├── .eslintrc.json ├── .github ├── .kodiak.toml ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── codeql-analysis.yml │ └── npmpublish.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .prettierignore ├── .prettierrc ├── CHANGELOG-BETA.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── _config.yml ├── integration ├── client.test.ts ├── encryptedfile.test.ts ├── file.test.ts ├── index.test.ts ├── index.ts ├── pin.test.ts ├── registry.test.ts ├── resolve.test.ts ├── skydb.test.ts ├── skydb_v2.test.ts └── upload_download.test.ts ├── jest.config.ts ├── package.json ├── scripts ├── deploy.js └── get_servers.ts ├── src ├── client.test.ts ├── client.ts ├── crypto.test.ts ├── crypto.ts ├── download.test.ts ├── download.ts ├── file.ts ├── index.test.ts ├── index.ts ├── mysky │ ├── connector.ts │ ├── dac.ts │ ├── encrypted_files.test.ts │ ├── encrypted_files.ts │ ├── index.ts │ ├── skydb.ts │ ├── skydb_v2.ts │ ├── tweak.test.ts │ ├── tweak.ts │ ├── utils.test.ts │ └── utils.ts ├── pin.test.ts ├── pin.ts ├── registry.test.ts ├── registry.ts ├── request.test.ts ├── request.ts ├── revision_cache.ts ├── skydb.test.ts ├── skydb.ts ├── skydb_v2.test.ts ├── skydb_v2.ts ├── skylink │ ├── format.test.ts │ ├── format.ts │ ├── parse.test.ts │ ├── parse.ts │ ├── sia.test.ts │ └── sia.ts ├── upload.test.ts ├── upload.ts └── utils │ ├── array.ts │ ├── encoding.test.ts │ ├── encoding.ts │ ├── file.test.ts │ ├── file.ts │ ├── number.test.ts │ ├── number.ts │ ├── options.test.ts │ ├── options.ts │ ├── string.test.ts │ ├── string.ts │ ├── types.ts │ ├── url.test.ts │ ├── url.ts │ ├── validation.test.ts │ └── validation.ts ├── test_data └── encrypted-json-file ├── tsconfig.build.cjs.json ├── tsconfig.build.json ├── tsconfig.json ├── types ├── base32-encode │ └── index.d.ts └── path-browserify │ └── index.d.ts ├── utils ├── testing.test.ts └── testing.ts └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/.kodiak.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/.github/.kodiak.toml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @kwypchlo 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/npmpublish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/.github/workflows/npmpublish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | dist 3 | coverage 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG-BETA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/CHANGELOG-BETA.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/_config.yml -------------------------------------------------------------------------------- /integration/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/client.test.ts -------------------------------------------------------------------------------- /integration/encryptedfile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/encryptedfile.test.ts -------------------------------------------------------------------------------- /integration/file.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/file.test.ts -------------------------------------------------------------------------------- /integration/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/index.test.ts -------------------------------------------------------------------------------- /integration/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/index.ts -------------------------------------------------------------------------------- /integration/pin.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/pin.test.ts -------------------------------------------------------------------------------- /integration/registry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/registry.test.ts -------------------------------------------------------------------------------- /integration/resolve.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/resolve.test.ts -------------------------------------------------------------------------------- /integration/skydb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/skydb.test.ts -------------------------------------------------------------------------------- /integration/skydb_v2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/skydb_v2.test.ts -------------------------------------------------------------------------------- /integration/upload_download.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/integration/upload_download.test.ts -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/package.json -------------------------------------------------------------------------------- /scripts/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/scripts/deploy.js -------------------------------------------------------------------------------- /scripts/get_servers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/scripts/get_servers.ts -------------------------------------------------------------------------------- /src/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/client.test.ts -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/crypto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/crypto.test.ts -------------------------------------------------------------------------------- /src/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/crypto.ts -------------------------------------------------------------------------------- /src/download.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/download.test.ts -------------------------------------------------------------------------------- /src/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/download.ts -------------------------------------------------------------------------------- /src/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/file.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/mysky/connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/connector.ts -------------------------------------------------------------------------------- /src/mysky/dac.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/dac.ts -------------------------------------------------------------------------------- /src/mysky/encrypted_files.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/encrypted_files.test.ts -------------------------------------------------------------------------------- /src/mysky/encrypted_files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/encrypted_files.ts -------------------------------------------------------------------------------- /src/mysky/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/index.ts -------------------------------------------------------------------------------- /src/mysky/skydb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/skydb.ts -------------------------------------------------------------------------------- /src/mysky/skydb_v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/skydb_v2.ts -------------------------------------------------------------------------------- /src/mysky/tweak.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/tweak.test.ts -------------------------------------------------------------------------------- /src/mysky/tweak.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/tweak.ts -------------------------------------------------------------------------------- /src/mysky/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/utils.test.ts -------------------------------------------------------------------------------- /src/mysky/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/mysky/utils.ts -------------------------------------------------------------------------------- /src/pin.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/pin.test.ts -------------------------------------------------------------------------------- /src/pin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/pin.ts -------------------------------------------------------------------------------- /src/registry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/registry.test.ts -------------------------------------------------------------------------------- /src/registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/registry.ts -------------------------------------------------------------------------------- /src/request.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/request.test.ts -------------------------------------------------------------------------------- /src/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/request.ts -------------------------------------------------------------------------------- /src/revision_cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/revision_cache.ts -------------------------------------------------------------------------------- /src/skydb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skydb.test.ts -------------------------------------------------------------------------------- /src/skydb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skydb.ts -------------------------------------------------------------------------------- /src/skydb_v2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skydb_v2.test.ts -------------------------------------------------------------------------------- /src/skydb_v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skydb_v2.ts -------------------------------------------------------------------------------- /src/skylink/format.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skylink/format.test.ts -------------------------------------------------------------------------------- /src/skylink/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skylink/format.ts -------------------------------------------------------------------------------- /src/skylink/parse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skylink/parse.test.ts -------------------------------------------------------------------------------- /src/skylink/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skylink/parse.ts -------------------------------------------------------------------------------- /src/skylink/sia.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skylink/sia.test.ts -------------------------------------------------------------------------------- /src/skylink/sia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/skylink/sia.ts -------------------------------------------------------------------------------- /src/upload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/upload.test.ts -------------------------------------------------------------------------------- /src/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/upload.ts -------------------------------------------------------------------------------- /src/utils/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/array.ts -------------------------------------------------------------------------------- /src/utils/encoding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/encoding.test.ts -------------------------------------------------------------------------------- /src/utils/encoding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/encoding.ts -------------------------------------------------------------------------------- /src/utils/file.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/file.test.ts -------------------------------------------------------------------------------- /src/utils/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/file.ts -------------------------------------------------------------------------------- /src/utils/number.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/number.test.ts -------------------------------------------------------------------------------- /src/utils/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/number.ts -------------------------------------------------------------------------------- /src/utils/options.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/options.test.ts -------------------------------------------------------------------------------- /src/utils/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/options.ts -------------------------------------------------------------------------------- /src/utils/string.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/string.test.ts -------------------------------------------------------------------------------- /src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/string.ts -------------------------------------------------------------------------------- /src/utils/types.ts: -------------------------------------------------------------------------------- 1 | export type JsonData = Record; 2 | -------------------------------------------------------------------------------- /src/utils/url.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/url.test.ts -------------------------------------------------------------------------------- /src/utils/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/url.ts -------------------------------------------------------------------------------- /src/utils/validation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/validation.test.ts -------------------------------------------------------------------------------- /src/utils/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/src/utils/validation.ts -------------------------------------------------------------------------------- /test_data/encrypted-json-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/test_data/encrypted-json-file -------------------------------------------------------------------------------- /tsconfig.build.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/tsconfig.build.cjs.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/base32-encode/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module "base32-encode"; 2 | -------------------------------------------------------------------------------- /types/path-browserify/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/types/path-browserify/index.d.ts -------------------------------------------------------------------------------- /utils/testing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/utils/testing.test.ts -------------------------------------------------------------------------------- /utils/testing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/utils/testing.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkynetLabs/skynet-js/HEAD/yarn.lock --------------------------------------------------------------------------------