{"id":13847322,"url":"https://github.com/angular-package/type","last_synced_at":"2026-02-05T20:04:22.948Z","repository":{"id":44706102,"uuid":"343254222","full_name":"angular-package/type","owner":"angular-package","description":"Common types, type guards and checkers.","archived":false,"fork":false,"pushed_at":"2025-01-13T20:05:58.000Z","size":1783,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-24T06:55:35.562Z","etag":null,"topics":["angular","array","bigint","boolean","class","defined","function","guards","instance","key","null","number","object","primitive","regexp","string","symbol","type","typescript","undefined"],"latest_commit_sha":null,"homepage":"https://docs.angular-package.dev/v/type/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/angular-package.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["angular-package"],"patreon":"sciborrudnicki","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2021-03-01T01:14:18.000Z","updated_at":"2022-01-30T00:55:04.000Z","dependencies_parsed_at":"2025-04-10T01:31:20.259Z","dependency_job_id":"b6df5dd6-23c3-4482-9f11-bceaf79933fc","html_url":"https://github.com/angular-package/type","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/angular-package/type","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-package%2Ftype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-package%2Ftype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-package%2Ftype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-package%2Ftype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angular-package","download_url":"https://codeload.github.com/angular-package/type/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-package%2Ftype/sbom","scorecard":{"id":196213,"data":{"date":"2025-08-11","repo":{"name":"github.com/angular-package/type","commit":"2b2d01b16127c333b270ac5d936385095de7d537"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/4 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T21:53:05.435Z","repository_id":44706102,"created_at":"2025-08-16T21:53:05.435Z","updated_at":"2025-08-16T21:53:05.435Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29132556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T19:36:52.185Z","status":"ssl_error","status_checked_at":"2026-02-05T19:35:40.941Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","array","bigint","boolean","class","defined","function","guards","instance","key","null","number","object","primitive","regexp","string","symbol","type","typescript","undefined"],"created_at":"2024-08-04T18:01:16.759Z","updated_at":"2026-02-05T20:04:22.931Z","avatar_url":"https://github.com/angular-package.png","language":"TypeScript","funding_links":["https://github.com/sponsors/angular-package","https://patreon.com/sciborrudnicki","https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub\u0026link=https://github.com/sponsors/angular-package"],"categories":["TypeScript"],"sub_categories":[],"readme":"# angular-package\n\n\u003cimg align=\"left\" width=\"100\" height=\"100\" src=\"https://avatars.githubusercontent.com/u/31412194?s=400\u0026u=c9929aa36826318ccac8f7b84516e1ce3af7e21c\u0026v=4\" /\u003e\n\nThe angular-package supports the development process of [angular][angulario]-based applications in varied ways through the thoughtful, reusable, easy-to-use small pieces of code called packages.\n\n[**docs.angular-package.dev**](https://docs.angular-package.dev)\n\n\u003cbr\u003e\n\n## Packages\n\n| Package                                      | Description                                                       | Status |\n| :------------------------------------------- | :---------------------------------------------------------------- | -----: |\n| [callback][callback-github-readme]           | Manages the callback [`function`][js-function].                   | [![npm version][callback-npm-badge-png]][callback-npm-badge] |\n| [change-detection][cd-github-readme]         | Improves application performance.                                 | [![npm version][cd-npm-badge-png]][cd-npm-badge] |\n| [component-loader][cl-github-readme]         | Handles dynamic loading components.                               | [![npm version][cl-npm-badge-png]][cl-npm-badge] |\n| [core][core-github-readme]                   | Core features.                                                    | [![npm version][core-npm-badge-png]][core-npm-badge] |\n| [error][error-github-readme]                 | Manages an [`Error`][js-error].                                   | [![npm version][error-npm-badge-png]][error-npm-badge] |\n| [name][name-github-readme]                   | The name with prefix and suffix.                                  | [![npm version][name-npm-badge-png]][name-npm-badge] |\n| [preferences][preferences-github-readme]     | Preferences, settings, options, configuration and setup in steps. | [![npm version][preferences-npm-badge-png]][preferences-npm-badge] |\n| [prism][prism-github-readme]                 | [`Prism`][prism-js] highlighter module.                           | [![npm version][prism-npm-badge-png]][prism-npm-badge] |\n| [property][property-github-readme]           | Handles object properties.                                        | [![npm version][property-npm-badge-png]][property-npm-badge] |\n| [range][range-github-readme]                 | The range between a minimum and maximum.                          | [![npm version][range-npm-badge-png]][range-npm-badge] |\n| [reactive][reactive-github-readme]           | Automatize the process of creating some rxjs features.            | [![npm version][reactive-npm-badge-png]][reactive-npm-badge] |\n| [storage][storage-github-readme]             | The storage of data under allowed names.                          | [![npm version][storage-npm-badge-png]][storage-npm-badge] |\n| [tag][tag-github-readme]                     | Any tag with optional attributes.                                 | [![npm version][tag-npm-badge-png]][tag-npm-badge] |\n| [testing][testing-github-readme]             | Support for testing other packages.                               | [![npm version][testing-npm-badge-png]][testing-npm-badge] |\n| [text][text-github-readme]                   | Text on the template with replaceable tags.                       | [![npm version][text-npm-badge-png]][text-npm-badge] |\n| **[type][type-github-readme]**               | **Common types, type guards, and type checkers.**                 | [![npm version][type-npm-badge-png]][type-npm-badge] |\n| [ui][ui-github-readme]                       | User interface.                                                   | *In Progress* |\n| [wrapper][wrapper-github-readme]             | Wrap the text with the opening and closing chars.                 | [![npm version][wrapper-npm-badge-png]][wrapper-npm-badge] |\n\nClick on the package name to visit its [GitHub](https://github.com/) page.\n\n\u003cbr\u003e\n\n## angular-package/type\n\nCommon types, type guards and type checkers.\n\n[![Gitter][gitter-badge]][gitter-chat]\n[![Discord][discord-badge]][discord-channel]\n[![Twitter][twitter-badge]][twitter-follow]\n\u003c!-- npm badge --\u003e\n[![npm version][type-npm-badge-svg]][type-npm-badge]\n\u003c!-- GitHub badges --\u003e\n[![GitHub issues][type-badge-issues]][type-issues]\n[![GitHub forks][type-badge-forks]][type-forks]\n[![GitHub stars][type-badge-stars]][type-stars]\n[![GitHub license][type-badge-license]][type-license]\n\u003c!-- Sponsors badges --\u003e\n[![GitHub sponsors][github-badge-sponsor]][github-sponsor-link]\n[![Support me on Patreon][patreon-badge]][patreon-link]\n\n\u003cbr\u003e\n\n## Documentation\n\nFor the detailed documentation go to [**https://type.angular-package.dev/**](https://type.angular-package.dev/)\n\n## Table of contents\n\n* [Basic concepts](#basic-concepts)\n* [Skeleton](#skeleton)\n* [Installation](#installation)\n* [Api](#api)\n* [Changelog](#changelog)\n* [Git](#git)\n  * [Commit](#commit)\n  * [Versioning](#versioning)\n* [License](#license)\n\n\u003cbr\u003e\n\n## Basic concepts\n\nChecks\n\u003e It's to check the provided value to be **the same** as **expected**.\n\nType guard (constrain)\n\u003e Constrains the parameter type to **not let** input **unexpected** value in the **code editor**.\n\nGuards\n\u003e It's a **combination** of both above, **constrains** the type of the parameter in the **code editor**, and checks its provided argument.\n\nDefines\n\u003e Returns defined value from a method of an object.  \n\u003e Defines new value in an object and returns a defined value.  \n\nGets\n\u003e Returns a value from an object.\n\nSets\n\u003e Adds or updates an element with a specified key and a value to an object and returns an object.  \n\n\u003cbr\u003e\n\n## Skeleton\n\nThis package was generated by the [library skeleton][skeleton] with [Angular CLI](https://github.com/angular/angular-cli) version 13.0.0.\n\nCopy this package to the `packages/type` folder of the [library skeleton][skeleton] then run the commands below.\n\n\u003cbr\u003e\n\n## Code scaffolding\n\nRun `ng generate component component-name --project type` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project type`.\n\u003e Note: Don't forget to add `--project type` or else it will be added to the default project in your `angular.json` file.\n\n### Build\n\nRun `ng build type` to build the project. The build artifacts will be stored in the `dist/` directory.\n\n### Publishing\n\nAfter building your library with `ng build type`, go to the dist folder `cd dist/type` and run `npm publish`.\n\n### Running unit tests\n\nInstall `@angular-package/type` with command:\n\n```typescript\nnpm i @angular-package/testing --no-save\n```\n\nRun `ng test type` to execute the unit tests via [Karma](https://karma-runner.github.io).\n\n### Further help\n\nTo get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.\n\n\u003cbr\u003e\n\n## Installation\n\nInstall `@angular-package/type` package with command:\n\n```bash\nnpm i @angular-package/type --save\n```\n\n\u003cbr\u003e\n\n## Api\n\n```typescript\n// Main.\nimport {\n  recognizeValue, // From the `5.0.0` version\n  typeOf,\n} from '@angular-package/type';\n```\n\n```typescript\n// `are` prefix functions.\nimport {\n  // Function.\n  areBigInt, // From the `5.0.0` version\n  areBoolean, // From the `5.0.0` version\n  areDate, // From the `5.0.0` version\n  areDefined, // From the `5.0.0` version\n  areFalse, // From the `5.0.0` version\n  areNull, // From the `5.0.0` version\n  areNumber, // From the `5.0.0` version\n  areRegExp, // From the `5.0.0` version\n  areString,\n  areSymbol, // From the `5.0.0` version\n  areTrue, // From the `5.0.0` version\n  areUndefined, // From the `5.0.0` version\n} from '@angular-package/type';\n```\n\n```typescript\n// `guard` prefix functions.\nimport { \n  guardArray,\n  guardBigInt,\n  guardBoolean,\n  guardClass,\n  guardDate, // From the 5.0.0 version\n  guardDefined,\n  guardFalse, // From the 5.0.0 version\n  guardFunction,\n  guardInstance,\n  guardKey,\n  guardNull,\n  guardNumber,\n  guardNumberBetween, // From the 5.0.0 version\n  guardObject,\n  guardObjectKey,\n  guardObjectKeyIn, // From the 5.0.0 version\n  guardObjectKeys,\n  guardObjectKeysIn, // From the 5.0.0 version\n  guardObjectSomeKeys, // From the 5.0.0 version\n  guardPrimitive,\n  guardRegExp, // From the 5.0.0 version\n  guardString,\n  guardStringIncludes, // From the 5.0.0 version\n  guardStringIncludesSome, // From the 5.0.0 version\n  guardStringLength, // From the 5.0.0 version\n  guardStringLengthBetween, // From the 5.0.0 version\n  guardSymbol,\n  guardTrue, // From the 5.0.0 version\n  guardType,\n  guardUndefined,\n} from '@angular-package/type'; \n```\n\n```typescript\n// `is` prefix functions.\nimport {\n  isArray,\n  isBigInt,\n  isBoolean,\n  isBooleanObject,\n  isBooleanType,\n  isClass,\n  isDate, // From the 4.2.0 version.\n  isDefined,\n  isFalse, // From the 4.2.0 version.\n  isFunction,\n  isInstance,\n  isKey,\n  isNull,\n  isNumber,\n  isNumberBetween, // From the 4.2.0 version.\n  isNumberObject,\n  isNumberType,\n  isObject,\n  isObjectKey,\n  isObjectKeyIn,\n  isObjectKeys,\n  isObjectKeysIn, // From the 5.0.0 version\n  isObjectSomeKeys, // From the 5.0.0 version\n  isParam,\n  isPrimitive,\n  isRegExp, // From the 4.2.0 version.\n  isString,\n  isStringIncludes, // From the 5.0.0 version\n  isStringIncludesSome, // From the 5.0.0 version\n  isStringLength, // From the 4.2.0 version.\n  isStringLengthBetween, // From the 5.0.0 version\n  isStringObject,\n  isStringType,\n  isSymbol,\n  isTrue, // From the 4.2.0 version.\n  isType,\n  isUndefined,\n} from '@angular-package/type';\n```\n\n```typescript\n// `isNot` prefix functions.\nimport {\n  isNotBoolean,\n  isNotDefined,\n  isNotFunction,\n  isNotNull,\n  isNotNumber,\n  isNotString,\n  isNotUndefined\n} from '@angular-package/type';\n```\n\n```typescript\n// Objects.\nimport { are, guard, is, isNot, type } from '@angular-package/type';\n```\n\n```typescript\n// Interfaces.\nimport {\n  MinMax\n} from '@angular-package/type';\n```\n\n```typescript\n// Types.\nimport {\n  AnyBoolean,\n  AnyNumber,\n  AnyString,\n  CallbackPayload, // From the `5.0.0` version.\n  Constructor,\n  Defined,\n  ForEachCallback,  // From the `5.0.0` version.\n  Never,\n  NotUndefined,\n  NumberBetween, // From the `4.2.0` version.\n  Primitive,\n  Primitives,\n  ResultCallback, // From the `4.2.0` version\n  StringOfLength, // From the `4.2.0` version.\n  Type,\n  Types,\n  Undefined\n} from '@angular-package/type';\n```\n\n\u003cbr\u003e\n\n## Changelog\n\nThe **changelog** of this package is based on [*keep a changelog*](https://keepachangelog.com/en/1.0.0/). To read it, click on the [CHANGELOG.md][type-github-changelog] link.\n\n\u003e A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a project. - [*keep a changelog*](https://keepachangelog.com/en/1.0.0/)\n\n\u003cbr\u003e\n\n## GIT\n\n### Commit\n\n* [AngularJS Git Commit Message Conventions][git-commit-angular]\n* [Karma Git Commit Msg][git-commit-karma]\n* [Conventional Commits][git-commit-conventional]\n\n### Versioning\n\n[Semantic Versioning 2.0.0][git-semver]\n\n**Given a version number MAJOR.MINOR.PATCH, increment the:**\n\n* MAJOR version when you make incompatible API changes,\n* MINOR version when you add functionality in a backwards-compatible manner, and\n* PATCH version when you make backwards-compatible bug fixes.\n\nAdditional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.\n\n**FAQ**\nHow should I deal with revisions in the 0.y.z initial development phase?\n\u003eThe simplest thing to do is start your initial development release at 0.1.0 and then increment the minor version for each subsequent release.\n\nHow do I know when to release 1.0.0?\n\n\u003eIf your software is being used in production, it should probably already be 1.0.0. If you have a stable API on which users have come to depend, you should be 1.0.0. If you’re worrying a lot about backwards compatibility, you should probably already be 1.0.0.\n\n## License\n\nMIT © angular-package ([license][type-license])\n\n\u003c!-- Funding --\u003e\n[github-badge-sponsor]: https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub\u0026link=https://github.com/sponsors/angular-package\n[github-sponsor-link]: https://github.com/sponsors/angular-package\n[patreon-badge]: https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dsciborrudnicki%26type%3Dpatrons\u0026style=flat\n[patreon-link]: https://patreon.com/sciborrudnicki\n\n[angulario]: https://angular.io\n[skeleton]: https://github.com/angular-package/skeleton\n\n\u003c!-- Update status --\u003e\n[experimental]: https://img.shields.io/badge/-experimental-orange\n[fix]: https://img.shields.io/badge/-fix-red\n[new]: https://img.shields.io/badge/-new-green\n[update]: https://img.shields.io/badge/-update-red\n\n\u003c!-- Discord --\u003e\n[discord-badge]: https://img.shields.io/discord/925168966098386944\n[discord-channel]: https://discord.com/channels/925168966098386944/925168966098386948\n\n\u003c!-- Gitter --\u003e\n[gitter-badge]: https://badges.gitter.im/angularpackage/Lobby.svg\n[gitter-chat]: https://gitter.im/angularpackage/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\n\n\u003c!-- Twitter --\u003e\n[twitter-badge]: https://img.shields.io/twitter/url?style=social\u0026label=Follow%20%40angularpackage\u0026url=https%3A%2F%2Ftwitter.com%2Fangularpackage\n[twitter-follow]: https://twitter.com/angularpackage\n\n\u003c!-- GIT --\u003e\n[git-semver]: http://semver.org/\n\n\u003c!-- GIT: commit --\u003e\n[git-commit-angular]: https://gist.github.com/stephenparish/9941e89d80e2bc58a153\n[git-commit-karma]: http://karma-runner.github.io/0.10/dev/git-commit-msg.html\n[git-commit-conventional]: https://www.conventionalcommits.org/en/v1.0.0/\n\n\u003c!-- This package: type --\u003e\n  \u003c!-- GitHub: badges --\u003e\n  [type-badge-issues]: https://img.shields.io/github/issues/angular-package/type\n  [type-badge-forks]: https://img.shields.io/github/forks/angular-package/type\n  [type-badge-stars]: https://img.shields.io/github/stars/angular-package/type\n  [type-badge-license]: https://img.shields.io/github/license/angular-package/type\n  \u003c!-- GitHub: badges links --\u003e\n  [type-issues]: https://github.com/angular-package/type/issues\n  [type-forks]: https://github.com/angular-package/type/network\n  [type-license]: https://github.com/angular-package/type/blob/master/LICENSE\n  [type-stars]: https://github.com/angular-package/type/stargazers\n  \u003c!-- This package --\u003e\n  [type-github-changelog]: https://github.com/angular-package/type/blob/main/CHANGELOG.md\n\n\u003c!-- Package: callback --\u003e\n  \u003c!-- npm --\u003e\n  [callback-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fcallback.svg\n  [callback-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fcallback.png\n  [callback-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fcallback\n  [callback-npm-readme]: https://www.npmjs.com/package/@angular-package/callback#readme\n\n  \u003c!-- GitHub --\u003e\n  [callback-github-readme]: https://github.com/angular-package/callback#readme\n\n  [package-callback-callbackpayload]: https://github.com/angular-package/callback#callbackpayload\n  [package-callback-resultcallback]: https://github.com/angular-package/callback#resultcallback\n\n\u003c!-- Package: change-detection --\u003e\n  \u003c!-- npm --\u003e\n  [cd-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fchange-detection.svg\n  [cd-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fchange-detection.png\n  [cd-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fchange-detection\n  [cd-npm-readme]: https://www.npmjs.com/package/@angular-package/change-detection#readme\n\n  \u003c!-- GitHub --\u003e\n  [cd-github-readme]: https://github.com/angular-package/change-detection#readme\n\n\u003c!-- Package: component-loader --\u003e\n  \u003c!-- npm --\u003e\n  [cl-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fcomponent-loader.svg\n  [cl-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fcomponent-loader.png\n  [cl-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fcomponent-loader\n  [cl-npm-readme]: https://www.npmjs.com/package/@angular-package/component-loader#readme\n\n  \u003c!-- GitHub --\u003e\n  [cl-github-readme]: https://github.com/angular-package/component-loader#readme\n\n\u003c!-- Package: core --\u003e\n  \u003c!-- npm --\u003e\n  [core-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fcore.svg\n  [core-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fcore.png\n  [core-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fcore\n  [core-npm-readme]: https://www.npmjs.com/package/@angular-package/core#readme\n\n  \u003c!-- GitHub --\u003e\n  [core-github-readme]: https://github.com/angular-package/core#readme\n\n\u003c!-- Package: error --\u003e\n  \u003c!-- npm --\u003e\n  [error-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Ferror.svg\n  [error-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Ferror.png\n  [error-npm-badge]: https://badge.fury.io/js/%40angular-package%2Ferror\n  [error-npm-readme]: https://www.npmjs.com/package/@angular-package/error#readme\n\n  \u003c!-- GitHub --\u003e\n  [error-github-readme]: https://github.com/angular-package/error#readme\n\n\u003c!-- Package: name --\u003e\n  \u003c!-- npm --\u003e\n  [name-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fname.svg\n  [name-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fname.png\n  [name-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fname\n  [name-npm-readme]: https://www.npmjs.com/package/@angular-package/name#readme\n\n  \u003c!-- GitHub --\u003e\n  [name-github-readme]: https://github.com/angular-package/name#readme\n\n\u003c!-- Package: preferences --\u003e\n  \u003c!-- npm --\u003e\n  [preferences-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fpreferences.svg\n  [preferences-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fpreferences.png\n  [preferences-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fpreferences\n  [preferences-npm-readme]: https://www.npmjs.com/package/@angular-package/preferences#readme\n\n  \u003c!-- GitHub --\u003e\n  [preferences-github-readme]: https://github.com/angular-package/preferences#readme\n\n\u003c!-- Package: prism --\u003e\n  \u003c!-- npm --\u003e\n  [prism-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fprism.svg\n  [prism-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fprism.png\n  [prism-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fprism\n  [prism-npm-readme]: https://www.npmjs.com/package/@angular-package/prism#readme\n\n  \u003c!-- GitHub --\u003e\n  [prism-github-readme]: https://github.com/angular-package/prism#readme\n\n\u003c!-- Package: property --\u003e\n  \u003c!-- npm --\u003e\n  [property-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fproperty.svg\n  [property-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fproperty.png\n  [property-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fproperty\n  [property-npm-readme]: https://www.npmjs.com/package/@angular-package/property#readme\n\n  \u003c!-- GitHub --\u003e\n  [property-github-readme]: https://github.com/angular-package/property#readme\n\n\u003c!-- Package: range --\u003e\n  \u003c!-- npm --\u003e\n  [range-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Frange.svg\n  [range-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Frange.png\n  [range-npm-badge]: https://badge.fury.io/js/%40angular-package%2Frange\n  [range-npm-readme]: https://www.npmjs.com/package/@angular-package/range#readme\n\n  \u003c!-- GitHub --\u003e\n  [range-github-readme]: https://github.com/angular-package/range#readme\n\n\u003c!-- Package: reactive --\u003e\n  \u003c!-- npm --\u003e\n  [reactive-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Freactive.svg\n  [reactive-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Freactive.png\n  [reactive-npm-badge]: https://badge.fury.io/js/%40angular-package%2Freactive\n  [reactive-npm-readme]: https://www.npmjs.com/package/@angular-package/reactive#readme\n\n  \u003c!-- GitHub --\u003e\n  [reactive-github-readme]: https://github.com/angular-package/reactive#readme\n\n\u003c!-- Package: storage --\u003e\n  \u003c!-- npm --\u003e\n  [storage-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fstorage.svg\n  [storage-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fstorage.png\n  [storage-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fstorage\n  [storage-npm-readme]: https://www.npmjs.com/package/@angular-package/storage#readme\n\n  \u003c!-- GitHub --\u003e\n  [storage-github-readme]: https://github.com/angular-package/storage#readme\n\n\u003c!-- Package: tag --\u003e\n  \u003c!-- npm --\u003e\n  [tag-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Ftag.svg\n  [tag-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Ftag.png\n  [tag-npm-badge]: https://badge.fury.io/js/%40angular-package%2Ftag\n  [tag-npm-readme]: https://www.npmjs.com/package/@angular-package/tag#readme\n\n  \u003c!-- GitHub --\u003e\n  [tag-github-readme]: https://github.com/angular-package/tag#readme\n\n\u003c!-- Package: testing --\u003e\n  \u003c!-- npm --\u003e\n  [testing-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Ftesting.svg\n  [testing-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Ftesting.png\n  [testing-npm-badge]: https://badge.fury.io/js/%40angular-package%2Ftesting\n  [testing-npm-readme]: https://www.npmjs.com/package/@angular-package/testing#readme\n\n  \u003c!-- GitHub --\u003e\n  [testing-github-readme]: https://github.com/angular-package/testing#readme\n\n\u003c!-- Package: text --\u003e\n  \u003c!-- npm --\u003e\n  [text-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Ftext.svg\n  [text-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Ftext.png\n  [text-npm-badge]: https://badge.fury.io/js/%40angular-package%2Ftext\n  [text-npm-readme]: https://www.npmjs.com/package/@angular-package/text#readme\n\n  \u003c!-- GitHub --\u003e\n  [text-github-readme]: https://github.com/angular-package/text#readme\n\n\u003c!-- Package: type --\u003e\n  \u003c!-- npm --\u003e\n  [type-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Ftype.svg\n  [type-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Ftype.png\n  [type-npm-badge]: https://badge.fury.io/js/%40angular-package%2Ftype\n  [type-npm-readme]: https://www.npmjs.com/package/@angular-package/type#readme\n\n  \u003c!-- GitHub --\u003e\n  [type-github-readme]: https://github.com/angular-package/type#readme\n\n\u003c!-- Package: ui --\u003e\n  \u003c!-- npm --\u003e\n  [ui-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fui.svg\n  [ui-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fui.svg\n  [ui-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fui\n  [ui-npm-readme]: https://www.npmjs.com/package/@angular-package/ui#readme\n\n  \u003c!-- GitHub --\u003e\n  [ui-github-readme]: https://github.com/angular-package/ui#readme\n\n\u003c!-- Package: wrapper --\u003e\n  \u003c!-- npm --\u003e\n  [wrapper-npm-badge-svg]: https://badge.fury.io/js/%40angular-package%2Fwrapper.svg\n  [wrapper-npm-badge-png]: https://badge.fury.io/js/%40angular-package%2Fwrapper.png\n  [wrapper-npm-badge]: https://badge.fury.io/js/%40angular-package%2Fwrapper\n  [wrapper-npm-readme]: https://www.npmjs.com/package/@angular-package/wrapper#readme\n\n  \u003c!-- GitHub --\u003e\n  [wrapper-github-readme]: https://github.com/angular-package/wrapper#readme\n\n\u003c!-- Angular --\u003e\n[angular-component-factory-resolver]: https://angular.io/api/core/ComponentFactoryResolver\n[angular-view-container-ref]: https://angular.io/api/core/ViewContainerRef\n[angular-component-ref]: https://angular.io/api/core/ComponentRef\n\n\u003c!-- Angular --\u003e\n[angular-component-factory-resolver]: https://angular.io/api/core/ComponentFactoryResolver\n[angular-view-container-ref]: https://angular.io/api/core/ViewContainerRef\n\n\u003c!-- Jasmine --\u003e\n[jasmine-describe]: https://jasmine.github.io/api/3.8/global.html#describe\n[jasmine-expect]: https://jasmine.github.io/api/3.8/global.html#expect\n[jasmine-it]: https://jasmine.github.io/api/3.8/global.html#it\n[jasmine-matchers]: https://jasmine.github.io/api/3.9/matchers.html\n\n\u003c!-- Javascript  --\u003e\n[js-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n[js-array-every]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every\n[js-array-some]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some\n\n[js-bigint]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt\n[js-bigintconstructor]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt/BigInt\n[js-boolean]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n[js-booleanconstructor]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/Boolean\n\n[js-classes]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes\n\n[js-date]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n\n[js-error]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n\n[js-function]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions\n\n[js-getter]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get\n\n[js-hasownproperty]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\n\n[js-instanceof]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof\n[js-in-operator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in\n[js-isarray]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray\n[js-isfinite]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite\n[js-isfrozen]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen\n[js-isnan]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN\n\n[js-map]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n\n[js-null]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\n[js-number]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n[js-numberconstructor]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/Number\n[js-numberisfinite]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite\n[js-numberisinteger]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger\n[js-numberisnan]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN\n[js-numberissafeinteger]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger\n\n[js-object]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n[js-object-define-property]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty\n[js-object-getownpropertydescriptor]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor\n[js-object-getOwnpropertydescriptors]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors\n\n[js-primitive]: https://developer.mozilla.org/en-US/docs/Glossary/Primitive\n[js-promise]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n\n[js-rangeerror]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n[js-referenceerror]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n[js-regexp]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n[js-rest-parameter]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters\n\n[js-set]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n[js-setter]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set\n[js-static]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static\n[js-storage]: https://developer.mozilla.org/en-US/docs/Web/API/Storage\n[js-string]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n[js-stringconstructor]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/String\n[js-symbol]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n[js-symbolconstructor]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/Symbol\n[js-syntaxerror]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n\n[js-tostring]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString\n[js-typeerror]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n[js-typeof]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof\n\n[js-undefined]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n[js-urlerror]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n\n[js-weakset]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\n\n\u003c!-- Karma --\u003e\n[karma]: http://karma-runner.github.io/0.10/index.html\n\n\u003c!-- Prism --\u003e\n[prism-js]: https://prismjs.com/\n\n\u003c!-- Typescript --\u003e\n[ts-any]: https://www.typescriptlang.org/docs/handbook/basic-types.html#any\n[ts-boolean]: https://www.typescriptlang.org/docs/handbook/basic-types.html#boolean\n[ts-classes]: https://www.typescriptlang.org/docs/handbook/2/classes.html\n[ts-enums]: https://www.typescriptlang.org/docs/handbook/enums.html\n[ts-function]: https://www.typescriptlang.org/docs/handbook/2/functions.html\n[ts-interface]: https://www.typescriptlang.org/docs/handbook/interfaces.html#our-first-interface\n[ts-never]: https://www.typescriptlang.org/docs/handbook/basic-types.html#never\n[ts-null]: https://www.typescriptlang.org/docs/handbook/basic-types.html#null-and-undefined\n[ts-number]: https://www.typescriptlang.org/docs/handbook/basic-types.html#number\n[ts-object]: https://www.typescriptlang.org/docs/handbook/basic-types.html#object\n[ts-string]: https://www.typescriptlang.org/docs/handbook/basic-types.html#string\n[ts-undefined]: https://www.typescriptlang.org/docs/handbook/basic-types.html#null-and-undefined\n[ts-unknown]: https://www.typescriptlang.org/docs/handbook/basic-types.html#unknown\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangular-package%2Ftype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangular-package%2Ftype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangular-package%2Ftype/lists"}