├── .eslintignore ├── .eslintrc.json ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ ├── release-npm.yml │ ├── testing-only.yml │ └── update-site.yml ├── .gitignore ├── .gitmodules ├── .npmignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── CNAME ├── README.md ├── archetypes │ └── default.md ├── assets │ └── css │ │ └── extended │ │ └── custom.css ├── config.yml ├── content │ ├── contributors.md │ ├── docs │ │ ├── _index.md │ │ ├── begin.md │ │ ├── core │ │ │ ├── _index.md │ │ │ ├── build-configuration.md │ │ │ └── buildable-resource.md │ │ └── decorators │ │ │ ├── _index.md │ │ │ ├── alias.md │ │ │ ├── ignore.md │ │ │ ├── list-of.md │ │ │ ├── resource.md │ │ │ └── transform.md │ └── search.md ├── layouts │ └── partials │ │ └── footer.html └── static │ ├── fonts │ ├── FiraCode-Regular.ttf │ ├── Roboto-Black.ttf │ └── Roboto-Regular.ttf │ └── tapi-logo.png ├── jest.config.cjs ├── npm-shrinkwrap.json ├── package.json ├── rollup.config.cjs ├── scripts └── thankyou.cjs ├── src ├── contracts │ ├── BuildableResource.ts │ ├── JSONConvertible.ts │ └── ResourceFactory.ts ├── core │ ├── BuildConfiguration.ts │ └── Builder.ts ├── decorators.ts ├── extensions.ts ├── functions.ts ├── helpers │ ├── Describer.ts │ ├── Dot.ts │ └── functions.ts ├── index.ts └── types │ ├── Delegates.d.ts │ └── ObjectReference.d.ts ├── tests ├── Builder.test.ts ├── ComplexBuilds.test.ts ├── Decorators.test.ts ├── Describer.test.ts ├── Inheritance.test.ts └── Promises.test.ts ├── tsconfig.build.json └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | #💖 2 | 3 | ko_fi: sinisimattia 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/release-npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.github/workflows/release-npm.yml -------------------------------------------------------------------------------- /.github/workflows/testing-only.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.github/workflows/testing-only.yml -------------------------------------------------------------------------------- /.github/workflows/update-site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.github/workflows/update-site.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/.gitmodules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | !dist/ -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | tapi.js.org 2 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/archetypes/default.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/archetypes/default.md -------------------------------------------------------------------------------- /docs/assets/css/extended/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/assets/css/extended/custom.css -------------------------------------------------------------------------------- /docs/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/config.yml -------------------------------------------------------------------------------- /docs/content/contributors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/contributors.md -------------------------------------------------------------------------------- /docs/content/docs/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Documentation 3 | ShowBreadCrumbs: false 4 | --- -------------------------------------------------------------------------------- /docs/content/docs/begin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/begin.md -------------------------------------------------------------------------------- /docs/content/docs/core/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/core/_index.md -------------------------------------------------------------------------------- /docs/content/docs/core/build-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/core/build-configuration.md -------------------------------------------------------------------------------- /docs/content/docs/core/buildable-resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/core/buildable-resource.md -------------------------------------------------------------------------------- /docs/content/docs/decorators/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/decorators/_index.md -------------------------------------------------------------------------------- /docs/content/docs/decorators/alias.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/decorators/alias.md -------------------------------------------------------------------------------- /docs/content/docs/decorators/ignore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/decorators/ignore.md -------------------------------------------------------------------------------- /docs/content/docs/decorators/list-of.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/decorators/list-of.md -------------------------------------------------------------------------------- /docs/content/docs/decorators/resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/decorators/resource.md -------------------------------------------------------------------------------- /docs/content/docs/decorators/transform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/docs/decorators/transform.md -------------------------------------------------------------------------------- /docs/content/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/content/search.md -------------------------------------------------------------------------------- /docs/layouts/partials/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/layouts/partials/footer.html -------------------------------------------------------------------------------- /docs/static/fonts/FiraCode-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/static/fonts/FiraCode-Regular.ttf -------------------------------------------------------------------------------- /docs/static/fonts/Roboto-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/static/fonts/Roboto-Black.ttf -------------------------------------------------------------------------------- /docs/static/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/static/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /docs/static/tapi-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/docs/static/tapi-logo.png -------------------------------------------------------------------------------- /jest.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/jest.config.cjs -------------------------------------------------------------------------------- /npm-shrinkwrap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/npm-shrinkwrap.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/rollup.config.cjs -------------------------------------------------------------------------------- /scripts/thankyou.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/scripts/thankyou.cjs -------------------------------------------------------------------------------- /src/contracts/BuildableResource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/contracts/BuildableResource.ts -------------------------------------------------------------------------------- /src/contracts/JSONConvertible.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/contracts/JSONConvertible.ts -------------------------------------------------------------------------------- /src/contracts/ResourceFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/contracts/ResourceFactory.ts -------------------------------------------------------------------------------- /src/core/BuildConfiguration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/core/BuildConfiguration.ts -------------------------------------------------------------------------------- /src/core/Builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/core/Builder.ts -------------------------------------------------------------------------------- /src/decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/decorators.ts -------------------------------------------------------------------------------- /src/extensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/extensions.ts -------------------------------------------------------------------------------- /src/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/functions.ts -------------------------------------------------------------------------------- /src/helpers/Describer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/helpers/Describer.ts -------------------------------------------------------------------------------- /src/helpers/Dot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/helpers/Dot.ts -------------------------------------------------------------------------------- /src/helpers/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/helpers/functions.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types/Delegates.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/src/types/Delegates.d.ts -------------------------------------------------------------------------------- /src/types/ObjectReference.d.ts: -------------------------------------------------------------------------------- 1 | declare type ObjectReference = { 2 | path: string; 3 | value: any; 4 | } 5 | -------------------------------------------------------------------------------- /tests/Builder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tests/Builder.test.ts -------------------------------------------------------------------------------- /tests/ComplexBuilds.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tests/ComplexBuilds.test.ts -------------------------------------------------------------------------------- /tests/Decorators.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tests/Decorators.test.ts -------------------------------------------------------------------------------- /tests/Describer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tests/Describer.test.ts -------------------------------------------------------------------------------- /tests/Inheritance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tests/Inheritance.test.ts -------------------------------------------------------------------------------- /tests/Promises.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tests/Promises.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinisimattia/tapi/HEAD/tsconfig.json --------------------------------------------------------------------------------