diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 4b89da2..4a9624e 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -1,7 +1,6 @@ name: test on: - push - - pull_request - workflow_call jobs: diff --git a/index.ts b/index.ts index 078bc81..c6671bb 100644 --- a/index.ts +++ b/index.ts @@ -10,3 +10,4 @@ export { configure } from './configure.js' export { stubsRoot } from './stubs/main.js' export { defineConfig } from './src/define_config/index.js' +export { Datatables } from './src/datatables.js' diff --git a/package.json b/package.json index 618c066..e3dc0c5 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,6 @@ ], "exports": { ".": "./build/index.js", - "./datatables": "./build/src/datatables.js", "./datatables_provider": "./build/providers/datatables_provider.js", "./services/main": "./build/services/main.js", "./engines/lucid_datatable": "./build/src/engines/lucid_datatable.js", diff --git a/providers/datatables_provider.ts b/providers/datatables_provider.ts index 3c8fb72..a13ab38 100644 --- a/providers/datatables_provider.ts +++ b/providers/datatables_provider.ts @@ -1,5 +1,5 @@ import type { ApplicationService } from '@adonisjs/core/types' -import Datatables from '../src/datatables.js' +import { Datatables } from '../src/datatables.js' import { DbQueryEventNode } from '@adonisjs/lucid/types/database' declare module '@adonisjs/core/types' { @@ -15,7 +15,7 @@ export default class DatatablesProvider { * Register bindings to the container */ register() { - this.app.container.bind('datatables', () => { + this.app.container.singleton('datatables', () => { const engines: Record = this.app.config.get(`datatables.engines`) return new Datatables(engines) diff --git a/services/main.ts b/services/main.ts index d27c648..333a318 100644 --- a/services/main.ts +++ b/services/main.ts @@ -1,5 +1,5 @@ import app from '@adonisjs/core/services/app' -import Datatables from '../src/datatables.js' +import { Datatables } from '../src/datatables.js' let datatables: Datatables diff --git a/src/datatables.ts b/src/datatables.ts index dde84ac..6262539 100644 --- a/src/datatables.ts +++ b/src/datatables.ts @@ -6,7 +6,7 @@ import { DatabaseQueryBuilderContract, Dictionary } from '@adonisjs/lucid/types/ import { LucidModel, ModelQueryBuilderContract } from '@adonisjs/lucid/types/model' import { DataTableAbstract } from './datatable_abstract.js' -export default class Datatables { +export class Datatables { constructor(protected engines: Record) {} of(...source: any): T {