diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/src/index.js b/src/index.js index 58e9821..2a192fa 100644 --- a/src/index.js +++ b/src/index.js @@ -31,7 +31,7 @@ export default class Isbn { /** * @type {Providers} */ - #providers = DEFAULT_PROVIDERS; + providers = DEFAULT_PROVIDERS; constructor() { this.PROVIDER_NAMES = PROVIDER_NAMES; @@ -62,7 +62,7 @@ export default class Isbn { ); } - this.#providers = [...new Set(providers)]; + this.providers = [...new Set(providers)]; return this; } @@ -75,7 +75,7 @@ export default class Isbn { */ async resolve(isbn, options = {}) { const messages = []; - for (const provider of this.#providers) { + for (const provider of this.providers) { try { return await PROVIDER_RESOLVERS[provider](isbn, options); } catch (error) { diff --git a/types/index.d.ts b/types/index.d.ts index 18a95b5..2460487 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -20,6 +20,10 @@ * @typedef {import('axios').AxiosRequestConfig} AxiosRequestConfig */ export default class Isbn { + /** + * @type {Providers} + */ + providers: Providers; PROVIDER_NAMES: { GOOGLE: string; OPENLIBRARY: string; @@ -41,7 +45,6 @@ export default class Isbn { * @throws {Error} - If an error occurs while resolving the book information. */ resolve(isbn: string, options?: AxiosRequestConfig): Promise; - #private; } export type Book = { /** diff --git a/types/index.d.ts.map b/types/index.d.ts.map index 02e0810..3b58564 100644 --- a/types/index.d.ts.map +++ b/types/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":"AAMA;;;;;;;;;;;;;;;;GAgBG;AAEH;;;GAGG;AAEH;IAOI;;;;MAAoC;IAGtC;;;;;;OAMG;IACH,oBALW,MAAM,EAAE,GACN,MAAM,CAwBlB;IAED;;;;;;OAMG;IACH,cALW,MAAM,YACN,kBAAkB,GAChB,OAAO,CAAC,IAAI,CAAC,CAkBzB;;CACF;;;;;UAnFa,MAAM;;;;WACN,MAAM;;;;aACN,MAAM,EAAE;;;;iBACR,MAAM;;;;;;;;YAEN,MAAM;;;;gBACN,MAAM,EAAE;;;;eACR,MAAM;;;;mBACN,MAAM;;;;eACN,MAAM,GAAG,SAAS;;;;gBAClB,MAAM,GAAG,SAAS;;;;;;;;kBAElB,MAAM;;;;;;wBAKP,OAAO,yBAAyB,EAAE,SAAS;iCAC3C,OAAO,OAAO,EAAE,kBAAkB"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":"AAMA;;;;;;;;;;;;;;;;GAgBG;AAEH;;;GAGG;AAEH;IACE;;OAEG;IACH,WAFU,SAAS,CAEW;IAG5B;;;;MAAoC;IAGtC;;;;;;OAMG;IACH,oBALW,MAAM,EAAE,GACN,MAAM,CAwBlB;IAED;;;;;;OAMG;IACH,cALW,MAAM,YACN,kBAAkB,GAChB,OAAO,CAAC,IAAI,CAAC,CAkBzB;CACF;;;;;UAnFa,MAAM;;;;WACN,MAAM;;;;aACN,MAAM,EAAE;;;;iBACR,MAAM;;;;;;;;YAEN,MAAM;;;;gBACN,MAAM,EAAE;;;;eACR,MAAM;;;;mBACN,MAAM;;;;eACN,MAAM,GAAG,SAAS;;;;gBAClB,MAAM,GAAG,SAAS;;;;;;;;kBAElB,MAAM;;;;;;wBAKP,OAAO,yBAAyB,EAAE,SAAS;iCAC3C,OAAO,OAAO,EAAE,kBAAkB"} \ No newline at end of file