├── .borp.yaml ├── .gitattributes ├── .github ├── dependabot.yml ├── release-drafter.yml ├── tests_checker.yml └── workflows │ └── ci.yml ├── .gitignore ├── .npmrc ├── .taprc ├── LICENSE ├── README.md ├── boot.js ├── eslint.config.js ├── examples └── example.js ├── index.d.ts ├── lib ├── create-promise.js ├── debug.js ├── errors.js ├── execute-with-thenable.js ├── get-plugin-name.js ├── is-bundled-or-typescript-plugin.js ├── is-promise-like.js ├── plugin.js ├── symbols.js ├── thenify.js ├── time-tree.js └── validate-plugin.js ├── package.json └── test ├── after-and-ready.test.js ├── after-pass-through.test.js ├── after-self-promise.test.js ├── after-throw.test.js ├── after-use-after.test.js ├── async-await.test.js ├── await-after.test.js ├── await-self.test.js ├── await-use.test.js ├── basic.test.js ├── callbacks.test.js ├── catch-override-exception.test.js ├── chainable.test.js ├── close.test.js ├── errors.test.js ├── esm.mjs ├── esm.test.js ├── events-listeners.test.js ├── expose.test.js ├── fixtures ├── dummy.txt ├── esm.mjs └── plugin-no-next.js ├── gh-issues └── bug-205.test.js ├── lib ├── create-promise.test.js ├── execute-with-thenable.test.js ├── get-plugin-name.test.js ├── is-bundled-or-typescript-plugin.test.js ├── is-promise-like.test.js ├── thenify.test.js ├── time-tree.test.js └── validate-plugin.test.js ├── load-plugin.test.js ├── no-done.test.js ├── on-ready-timeout-await.test.js ├── override.test.js ├── plugin-loaded-so-far.test.js ├── plugin-name.test.js ├── plugin-timeout-await.test.js ├── plugin-timeout.test.js ├── pretty-print.test.js ├── reentrant.test.js ├── to-json.test.js ├── twice-done.test.js └── types ├── index.ts └── tsconfig.json /.borp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.borp.yaml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/tests_checker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.github/tests_checker.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-scripts=true 2 | package-lock=false 3 | -------------------------------------------------------------------------------- /.taprc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/.taprc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/README.md -------------------------------------------------------------------------------- /boot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/boot.js -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/examples/example.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/index.d.ts -------------------------------------------------------------------------------- /lib/create-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/create-promise.js -------------------------------------------------------------------------------- /lib/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/debug.js -------------------------------------------------------------------------------- /lib/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/errors.js -------------------------------------------------------------------------------- /lib/execute-with-thenable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/execute-with-thenable.js -------------------------------------------------------------------------------- /lib/get-plugin-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/get-plugin-name.js -------------------------------------------------------------------------------- /lib/is-bundled-or-typescript-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/is-bundled-or-typescript-plugin.js -------------------------------------------------------------------------------- /lib/is-promise-like.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/is-promise-like.js -------------------------------------------------------------------------------- /lib/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/plugin.js -------------------------------------------------------------------------------- /lib/symbols.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/symbols.js -------------------------------------------------------------------------------- /lib/thenify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/thenify.js -------------------------------------------------------------------------------- /lib/time-tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/time-tree.js -------------------------------------------------------------------------------- /lib/validate-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/lib/validate-plugin.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/package.json -------------------------------------------------------------------------------- /test/after-and-ready.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/after-and-ready.test.js -------------------------------------------------------------------------------- /test/after-pass-through.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/after-pass-through.test.js -------------------------------------------------------------------------------- /test/after-self-promise.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/after-self-promise.test.js -------------------------------------------------------------------------------- /test/after-throw.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/after-throw.test.js -------------------------------------------------------------------------------- /test/after-use-after.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/after-use-after.test.js -------------------------------------------------------------------------------- /test/async-await.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/async-await.test.js -------------------------------------------------------------------------------- /test/await-after.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/await-after.test.js -------------------------------------------------------------------------------- /test/await-self.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/await-self.test.js -------------------------------------------------------------------------------- /test/await-use.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/await-use.test.js -------------------------------------------------------------------------------- /test/basic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/basic.test.js -------------------------------------------------------------------------------- /test/callbacks.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/callbacks.test.js -------------------------------------------------------------------------------- /test/catch-override-exception.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/catch-override-exception.test.js -------------------------------------------------------------------------------- /test/chainable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/chainable.test.js -------------------------------------------------------------------------------- /test/close.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/close.test.js -------------------------------------------------------------------------------- /test/errors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/errors.test.js -------------------------------------------------------------------------------- /test/esm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/esm.mjs -------------------------------------------------------------------------------- /test/esm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/esm.test.js -------------------------------------------------------------------------------- /test/events-listeners.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/events-listeners.test.js -------------------------------------------------------------------------------- /test/expose.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/expose.test.js -------------------------------------------------------------------------------- /test/fixtures/dummy.txt: -------------------------------------------------------------------------------- 1 | hello, world! -------------------------------------------------------------------------------- /test/fixtures/esm.mjs: -------------------------------------------------------------------------------- 1 | export default async function (app) { 2 | app.loaded = true 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/plugin-no-next.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/fixtures/plugin-no-next.js -------------------------------------------------------------------------------- /test/gh-issues/bug-205.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/gh-issues/bug-205.test.js -------------------------------------------------------------------------------- /test/lib/create-promise.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/create-promise.test.js -------------------------------------------------------------------------------- /test/lib/execute-with-thenable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/execute-with-thenable.test.js -------------------------------------------------------------------------------- /test/lib/get-plugin-name.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/get-plugin-name.test.js -------------------------------------------------------------------------------- /test/lib/is-bundled-or-typescript-plugin.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/is-bundled-or-typescript-plugin.test.js -------------------------------------------------------------------------------- /test/lib/is-promise-like.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/is-promise-like.test.js -------------------------------------------------------------------------------- /test/lib/thenify.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/thenify.test.js -------------------------------------------------------------------------------- /test/lib/time-tree.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/time-tree.test.js -------------------------------------------------------------------------------- /test/lib/validate-plugin.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/lib/validate-plugin.test.js -------------------------------------------------------------------------------- /test/load-plugin.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/load-plugin.test.js -------------------------------------------------------------------------------- /test/no-done.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/no-done.test.js -------------------------------------------------------------------------------- /test/on-ready-timeout-await.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/on-ready-timeout-await.test.js -------------------------------------------------------------------------------- /test/override.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/override.test.js -------------------------------------------------------------------------------- /test/plugin-loaded-so-far.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/plugin-loaded-so-far.test.js -------------------------------------------------------------------------------- /test/plugin-name.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/plugin-name.test.js -------------------------------------------------------------------------------- /test/plugin-timeout-await.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/plugin-timeout-await.test.js -------------------------------------------------------------------------------- /test/plugin-timeout.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/plugin-timeout.test.js -------------------------------------------------------------------------------- /test/pretty-print.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/pretty-print.test.js -------------------------------------------------------------------------------- /test/reentrant.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/reentrant.test.js -------------------------------------------------------------------------------- /test/to-json.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/to-json.test.js -------------------------------------------------------------------------------- /test/twice-done.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/twice-done.test.js -------------------------------------------------------------------------------- /test/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/types/index.ts -------------------------------------------------------------------------------- /test/types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/avvio/HEAD/test/types/tsconfig.json --------------------------------------------------------------------------------