├── .commitlintrc.cjs ├── .czrc ├── .editorconfig ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── config.yml │ └── feature-request.md ├── actions │ └── prepare │ │ └── action.yml ├── codecov.yml ├── labels.yml ├── renovate.json └── workflows │ ├── accessibility-alt-text-bot.yml │ ├── build-node.yml │ ├── done-label.yml │ ├── lint-js.yml │ ├── lint-knip-dev.yml │ ├── lint-knip-prod.yml │ ├── lint-markdown.yml │ ├── lint-packages.yml │ ├── lint-spelling.yml │ ├── lint-yaml.yml │ ├── release.yml │ ├── semantic-pr.yml │ ├── stale.yml │ ├── sync-labels.yml │ ├── test-js.yml │ └── typecheck.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .lintstagedrc.yml ├── .markdownlint-cli2.jsonc ├── .markdownlint.json ├── .markdownlintignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.yml ├── .releaserc.yml ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── DONATIONS.md ├── LICENSE ├── README.md ├── SECURITY.md ├── cspell.config.yml ├── eslint.config.js ├── knip.jsonc ├── package.json ├── pnpm-lock.yaml ├── project-dictionary.txt ├── rollup.config.ts ├── src ├── calculate.ts ├── compare.ts ├── immutability.ts ├── index.ts ├── is.ts └── utils.ts ├── tests ├── call-signatures.test.ts ├── conditionals.test.ts ├── destruct.test.ts ├── helpers.ts ├── intersections.test.ts ├── limitations.test.ts ├── overrides.test.ts ├── property-signature.test.ts ├── recursive.test.ts ├── simple.test.ts └── unions.test.ts ├── tsconfig.base.json ├── tsconfig.build.json ├── tsconfig.json ├── typings ├── es.d.ts └── typescript.d.ts └── vitest.config.ts /.commitlintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.commitlintrc.cjs -------------------------------------------------------------------------------- /.czrc: -------------------------------------------------------------------------------- 1 | { 2 | "path": "cz-conventional-changelog" 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/actions/prepare/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/actions/prepare/action.yml -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/accessibility-alt-text-bot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/accessibility-alt-text-bot.yml -------------------------------------------------------------------------------- /.github/workflows/build-node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/build-node.yml -------------------------------------------------------------------------------- /.github/workflows/done-label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/done-label.yml -------------------------------------------------------------------------------- /.github/workflows/lint-js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/lint-js.yml -------------------------------------------------------------------------------- /.github/workflows/lint-knip-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/lint-knip-dev.yml -------------------------------------------------------------------------------- /.github/workflows/lint-knip-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/lint-knip-prod.yml -------------------------------------------------------------------------------- /.github/workflows/lint-markdown.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/lint-markdown.yml -------------------------------------------------------------------------------- /.github/workflows/lint-packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/lint-packages.yml -------------------------------------------------------------------------------- /.github/workflows/lint-spelling.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/lint-spelling.yml -------------------------------------------------------------------------------- /.github/workflows/lint-yaml.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/lint-yaml.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/semantic-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/semantic-pr.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/sync-labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/sync-labels.yml -------------------------------------------------------------------------------- /.github/workflows/test-js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/test-js.yml -------------------------------------------------------------------------------- /.github/workflows/typecheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.github/workflows/typecheck.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | /coverage/ 4 | /dist/ 5 | 6 | *.log 7 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | pnpm exec commitlint --edit $1 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm exec lint-staged 2 | -------------------------------------------------------------------------------- /.lintstagedrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.lintstagedrc.yml -------------------------------------------------------------------------------- /.markdownlint-cli2.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.markdownlint-cli2.jsonc -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | CHANGELOG.md 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 24.11.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /coverage*/ 2 | /dist/ 3 | /CHANGELOG.md 4 | /pnpm-lock.yaml 5 | -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.prettierrc.yml -------------------------------------------------------------------------------- /.releaserc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.releaserc.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /DONATIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/DONATIONS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cspell.config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/cspell.config.yml -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/eslint.config.js -------------------------------------------------------------------------------- /knip.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/knip.jsonc -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /project-dictionary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/project-dictionary.txt -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/rollup.config.ts -------------------------------------------------------------------------------- /src/calculate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/src/calculate.ts -------------------------------------------------------------------------------- /src/compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/src/compare.ts -------------------------------------------------------------------------------- /src/immutability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/src/immutability.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/is.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/src/is.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/call-signatures.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/call-signatures.test.ts -------------------------------------------------------------------------------- /tests/conditionals.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/conditionals.test.ts -------------------------------------------------------------------------------- /tests/destruct.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/destruct.test.ts -------------------------------------------------------------------------------- /tests/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/helpers.ts -------------------------------------------------------------------------------- /tests/intersections.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/intersections.test.ts -------------------------------------------------------------------------------- /tests/limitations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/limitations.test.ts -------------------------------------------------------------------------------- /tests/overrides.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/overrides.test.ts -------------------------------------------------------------------------------- /tests/property-signature.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/property-signature.test.ts -------------------------------------------------------------------------------- /tests/recursive.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/recursive.test.ts -------------------------------------------------------------------------------- /tests/simple.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/simple.test.ts -------------------------------------------------------------------------------- /tests/unions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tests/unions.test.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/es.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/typings/es.d.ts -------------------------------------------------------------------------------- /typings/typescript.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/typings/typescript.d.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RebeccaStevens/is-immutable-type/HEAD/vitest.config.ts --------------------------------------------------------------------------------