Skip to content

Commit

Permalink
fix: missing default exports due to limitations of ESM
Browse files Browse the repository at this point in the history
fixes #11
  • Loading branch information
niieani committed Jun 1, 2023
1 parent 71af9d3 commit 2a55474
Show file tree
Hide file tree
Showing 36 changed files with 69 additions and 9 deletions.
8 changes: 4 additions & 4 deletions package.json
Expand Up @@ -78,10 +78,10 @@
"build:cjs": "yarn rrun tsc --outDir cjs --module commonjs --target es2022 --project tsconfig-cjs.json",
"build:esm": "yarn rrun tsc --outDir esm --module esnext --target es2022 && echo '{\"name\": \"gpt-tokenizer\", \"type\": \"module\"}' > ./esm/package.json",
"build:umd": "yarn build:umd:cl100k_base && yarn build:umd:p50k_base && yarn build:umd:p50k_edit && yarn build:umd:r50k_base",
"build:umd:cl100k_base": "beemo webpack --entry='./src/main.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_cl100k_base' --env 'export=api' --env 'filename=cl100k_base.js'",
"build:umd:p50k_base": "beemo webpack --entry='./src/encoding/p50k_base.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_p50k_base' --env 'export=api' --env 'filename=p50k_base.js'",
"build:umd:p50k_edit": "beemo webpack --entry='./src/encoding/p50k_edit.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_p50k_edit' --env 'export=api' --env 'filename=p50k_edit.js'",
"build:umd:r50k_base": "beemo webpack --entry='./src/encoding/r50k_base.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_r50k_base' --env 'export=api' --env 'filename=r50k_base.js'",

This comment has been minimized.

Copy link
@torqui1

torqui1 Aug 3, 2023

:kmùmùlùm*ù

"build:umd:cl100k_base": "beemo webpack --entry='./src/main.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_cl100k_base' --env 'filename=cl100k_base.js'",
"build:umd:p50k_base": "beemo webpack --entry='./src/encoding/p50k_base.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_p50k_base' --env 'filename=p50k_base.js'",
"build:umd:p50k_edit": "beemo webpack --entry='./src/encoding/p50k_edit.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_p50k_edit' --env 'filename=p50k_edit.js'",
"build:umd:r50k_base": "beemo webpack --entry='./src/encoding/r50k_base.ts' --env 'outDir=dist' --env 'moduleTarget=umd' --env 'engineTarget=web' --env 'codeTarget=es2022' --env 'name=GPTTokenizer_r50k_base' --env 'filename=r50k_base.js'",
"clean": "git clean -dfX --exclude=node_modules src && beemo typescript:sync-project-refs",
"format": "yarn rrun prettier --write \"./{src,tests,.config}/**/!(*.d).{.js,jsx,ts,tsx,json,md}\"",
"postinstallDev": "yarn prepare",
Expand Down
2 changes: 1 addition & 1 deletion src/codegen/generateByModel.ts
Expand Up @@ -23,7 +23,7 @@ await Promise.all(
`getEncodingApi('cl100k_base'`,
`getEncodingApiForModel('${modelName}'`,
)
: `export * from '../encoding/${encoding}.js'\n`
: `// eslint-disable-next-line no-restricted-exports, import/no-default-export\nexport { default } from '../encoding/${encoding}.js'\nexport * from '../encoding/${encoding}.js'\n`
await fs.writeFile(
path.join(__dirname, `../model/${modelName}.ts`),
content,
Expand Down
2 changes: 1 addition & 1 deletion src/encoding/cl100k_base.ts
Expand Up @@ -5,7 +5,7 @@ import { GptEncoding } from '../GptEncoding.js'

export * from '../specialTokens.js'

export const api = GptEncoding.getEncodingApi('cl100k_base', () =>
const api = GptEncoding.getEncodingApi('cl100k_base', () =>
convertTokenBytePairEncodingFromTuples(encoder),
)
const {
Expand Down
2 changes: 1 addition & 1 deletion src/encoding/p50k_base.ts
Expand Up @@ -5,7 +5,7 @@ import { GptEncoding } from '../GptEncoding.js'

export * from '../specialTokens.js'

export const api = GptEncoding.getEncodingApi('p50k_base', () =>
const api = GptEncoding.getEncodingApi('p50k_base', () =>
convertTokenBytePairEncodingFromTuples(encoder),
)
const {
Expand Down
2 changes: 1 addition & 1 deletion src/encoding/p50k_edit.ts
Expand Up @@ -5,7 +5,7 @@ import { GptEncoding } from '../GptEncoding.js'

export * from '../specialTokens.js'

export const api = GptEncoding.getEncodingApi('p50k_edit', () =>
const api = GptEncoding.getEncodingApi('p50k_edit', () =>
convertTokenBytePairEncodingFromTuples(encoder),
)
const {
Expand Down
2 changes: 1 addition & 1 deletion src/encoding/r50k_base.ts
Expand Up @@ -5,7 +5,7 @@ import { GptEncoding } from '../GptEncoding.js'

export * from '../specialTokens.js'

export const api = GptEncoding.getEncodingApi('r50k_base', () =>
const api = GptEncoding.getEncodingApi('r50k_base', () =>
convertTokenBytePairEncodingFromTuples(encoder),
)
const {
Expand Down
2 changes: 2 additions & 0 deletions src/main.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from './encoding/cl100k_base.js'
export * from './encoding/cl100k_base.js'
2 changes: 2 additions & 0 deletions src/model/ada.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/babbage.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/code-cushman-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/code-cushman-002.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/code-davinci-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/code-davinci-002.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/code-davinci-edit-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_edit.js'
export * from '../encoding/p50k_edit.js'
2 changes: 2 additions & 0 deletions src/model/code-search-ada-code-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/code-search-babbage-code-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/curie.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/cushman-codex.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/davinci-codex.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/davinci.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-ada-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-babbage-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-curie-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-davinci-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-davinci-002.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-davinci-003.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_base.js'
export * from '../encoding/p50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-davinci-edit-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/p50k_edit.js'
export * from '../encoding/p50k_edit.js'
2 changes: 2 additions & 0 deletions src/model/text-embedding-ada-002.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/cl100k_base.js'
export * from '../encoding/cl100k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-search-ada-doc-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-search-babbage-doc-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-search-curie-doc-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-search-davinci-doc-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-similarity-ada-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-similarity-babbage-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-similarity-curie-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'
2 changes: 2 additions & 0 deletions src/model/text-similarity-davinci-001.ts
@@ -1 +1,3 @@
// eslint-disable-next-line no-restricted-exports, import/no-default-export
export { default } from '../encoding/r50k_base.js'
export * from '../encoding/r50k_base.js'

0 comments on commit 2a55474

Please sign in to comment.