Skip to content

Commit

Permalink
Added esbuild
Browse files Browse the repository at this point in the history
  • Loading branch information
Neo-Ciber94 committed Sep 22, 2023
1 parent 581df8f commit bdf7914
Show file tree
Hide file tree
Showing 18 changed files with 390 additions and 41 deletions.
1 change: 1 addition & 0 deletions examples/client-sample/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.env
16 changes: 16 additions & 0 deletions examples/client-sample/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import dotenv from 'dotenv';
import { MALClient } from "@animelist/client";

dotenv.config();

const client = new MALClient({
clientId: process.env.MY_ANIME_LIST_CLIENT_ID,
});

const animeList = await client.getSeasonalAnime({
season: 'summer',
year: new Date().getFullYear(),
limit: 10
});

console.log(JSON.stringify(animeList, null, 2));
17 changes: 17 additions & 0 deletions examples/client-sample/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "client-sample",
"version": "1.0.0",
"description": "",
"type": "module",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"dotenv": "^16.3.1",
"@animelist/client": "workspace:*"
}
}
13 changes: 13 additions & 0 deletions examples/client-sample/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "node",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"noImplicitAny": true,
"noImplicitReturns": true,
"strict": true,
"skipLibCheck": true
}
}
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,15 @@
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^6.7.2",
"@typescript-eslint/parser": "^6.7.2",
"esbuild": "^0.19.3",
"eslint": "^8.49.0",
"lerna": "^7.3.0",
"prettier-eslint": "^15.0.1",
"rimraf": "^5.0.1"
},
"scripts": {
"clean:dist": "rimraf packages/animelist-core/dist packages/animelist-auth/dist packages/animelist-client/dist packages/animelist-auth-sveltekit/dist packages/animelist-auth-next/dist",
"clean:node_modules": "rimraf packages/animelist-core/node_modules packages/animelist-auth/node_modules packages/animelist-client/node_modules packages/animelist-auth-sveltekit/node_modules packages/animelist-auth-next/node_modules",
"clean:dist": "rimraf --glob packages/**/dist/",
"clean:node_modules": "rimraf --glob packages/**/node_modules",
"clean": "npm run clean:dist && npm run clean:node_modules",
"build": "npx lerna run --scope '@animelist/*' build",
"typecheck": "npx lerna run --scope '@animelist/*' typecheck",
Expand Down
25 changes: 20 additions & 5 deletions packages/animelist-auth-next/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
"name": "@animelist/auth-next",
"version": "0.0.1-alpha.0",
"description": "Integration with the @animelist/auth for NextJS",
"main": "dist/animelist-auth-next/src/index.js",
"module": "dist/animelist-auth-next/src/index.js",
"typings": "dist/animelist-auth-next/src/index.d.ts",
"main": "dist/src/index.js",
"module": "dist/src/index.mjs",
"typings": "dist/src/index.d.ts",
"scripts": {
"build": "npx rimraf dist && tsc",
"typecheck": "tsc --noEmit",
"lint": "eslint ./src"
"lint": "eslint ./src",
"build:types": "tsc --declaration --emitDeclarationOnly",
"build:cjs": "esbuild src/**/*.ts --outdir=dist --format=cjs",
"build:esm": "esbuild src/**/*.ts --outdir=dist --format=esm --out-extension:.js=.mjs",
"build": "npm run build:cjs && npm run build:esm && npm run build:types"
},
"keywords": [],
"author": "",
Expand All @@ -20,10 +23,22 @@
},
"devDependencies": {
"@types/react": "^18.2.22",
"esbuild": "^0.19.3",
"eslint": "^8.49.0",
"typescript": "^5.2.2"
},
"publishConfig": {
"access": "public"
},
"./package.json": "./package.json",
"./client": {
"import": "./dist/client/index.mjs",
"require": "./dist/client/index.js",
"default": "./dist/client/index.js"
},
"./server": {
"import": "./dist/server/index.mjs",
"require": "./dist/server/index.js",
"default": "./dist/server/index.js"
}
}
3 changes: 0 additions & 3 deletions packages/animelist-auth-next/src/index.ts

This file was deleted.

1 change: 1 addition & 0 deletions packages/animelist-auth-next/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"compilerOptions": {
"outDir": "./dist",
"declarationDir": "dist",
"emitDeclarationOnly": true,
"jsx": "react"
},
}
13 changes: 8 additions & 5 deletions packages/animelist-auth-sveltekit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
"name": "@animelist/auth-sveltekit",
"version": "0.0.1-alpha.0",
"description": "Integration with the @animelist/auth for SvelteKit",
"main": "dist/animelist-auth-sveltekit/src/index.js",
"module": "dist/animelist-auth-sveltekit/src/index.js",
"typings": "dist/animelist-auth-sveltekit/src/index.d.ts",
"main": "dist/src/index.js",
"module": "dist/src/index.mjs",
"typings": "dist/src/index.d.ts",
"scripts": {
"build": "npx rimraf dist && tsc",
"typecheck": "tsc --noEmit",
"lint": "eslint ./src"
"lint": "eslint ./src",
"build:types": "tsc --declaration --emitDeclarationOnly",
"build:cjs": "esbuild src/**/*.ts --outdir=dist --format=cjs",
"build:esm": "esbuild src/**/*.ts --outdir=dist --format=esm --out-extension:.js=.mjs",
"build": "npm run build:cjs && npm run build:esm && npm run build:types"
},
"keywords": [],
"author": "",
Expand Down
3 changes: 2 additions & 1 deletion packages/animelist-auth-sveltekit/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
],
"compilerOptions": {
"outDir": "./dist",
"declarationDir": "dist"
"declarationDir": "dist",
"emitDeclarationOnly": true,
},
}
36 changes: 28 additions & 8 deletions packages/animelist-auth/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,34 +3,54 @@
"version": "0.0.1-alpha.0",
"description": "Provides an API to authenticate users with `MyAnimeList`",
"scripts": {
"build": "npx rimraf dist && tsc",
"typecheck": "tsc --noEmit",
"test": "vitest run",
"test:watch": "vitest",
"lint": "eslint ./src"
"lint": "eslint ./src",
"build:types": "tsc --declaration --emitDeclarationOnly",
"build:cjs": "esbuild src/**/*.ts --outdir=dist --format=cjs",
"build:esm": "esbuild src/**/*.ts --outdir=dist --format=esm --out-extension:.js=.mjs",
"build": "npm run build:cjs && npm run build:esm && npm run build:types"
},
"main": "dist/animelist-auth/src/index.js",
"module": "dist/animelist-auth/src/index.js",
"typings": "dist/animelist-auth/src/index.d.ts",
"main": "dist/src/index.js",
"module": "dist/src/index.mjs",
"typings": "dist/src/index.d.ts",
"keywords": [],
"author": "Freddy L. Paredes",
"license": "MIT",
"dependencies": {
"@animelist/client": "workspace:*",
"crypto-es": "2.0.4",
"jose": "4.14.6",
"jose": "^4.14.0",
"zod": "3.22.2"
},
"devDependencies": {
"@animelist/core": "workspace:*",
"@types/cookie": "^0.5.2",
"@types/node": "20.6.2",
"dotenv": "^16.3.1",
"esbuild": "^0.19.3",
"eslint": "^8.49.0",
"typescript": "^5.2.2",
"vitest": "^0.34.4",
"eslint": "^8.49.0"
"vitest": "^0.34.4"
},
"publishConfig": {
"access": "public"
},
"./package.json": "./package.json",
"./client": {
"import": "./dist/client/index.mjs",
"require": "./dist/client/index.js",
"default": "./dist/client/index.js"
},
"./server": {
"import": "./dist/server/index.mjs",
"require": "./dist/server/index.js",
"default": "./dist/server/index.js"
},
"./common": {
"import": "./dist/common/index.mjs",
"require": "./dist/common/index.js",
"default": "./dist/common/index.js"
}
}
3 changes: 0 additions & 3 deletions packages/animelist-auth/src/index.ts

This file was deleted.

2 changes: 1 addition & 1 deletion packages/animelist-auth/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
],
"compilerOptions": {
"outDir": "./dist",
"declarationDir": "dist"
"emitDeclarationOnly": true,
},
}
24 changes: 18 additions & 6 deletions packages/animelist-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,34 @@
"description": "",
"keywords": [],
"license": "MIT",
"main": "dist/animelist-client/src/index.js",
"module": "dist/animelist-client/src/index.js",
"typings": "dist/animelist-client/src/index.d.ts",
"main": "dist/index.js",
"module": "dist/index.mjs",
"typings": "dist/index.d.ts",
"scripts": {
"build": "npx rimraf dist && tsc",
"typecheck": "tsc --noEmit",
"lint": "eslint ./src"
"lint": "eslint ./src",
"build:types": "tsc",
"build:cjs": "esbuild src/**/*.ts --outdir=dist --format=cjs",
"build:esm": "esbuild src/**/*.ts --outdir=dist --format=esm --out-extension:.js=.mjs",
"build": "npm run build:cjs && npm run build:esm && npm run build:types"
},
"devDependencies": {
"@animelist/core": "workspace:*",
"esbuild": "^0.19.3",
"typescript": "5.2.2"
},
"dependencies": {
"eslint": "^8.49.0"
},
"publishConfig": {
"access": "public"
},
"exports": {
"./package.json": "./package.json",
".": {
"import": "./dist/index.mjs",
"require": "./dist/index.js",
"default": "./dist/index.js"
}
}
}
}
2 changes: 1 addition & 1 deletion packages/animelist-client/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "./dist",
"declarationDir": "dist"
"emitDeclarationOnly": true
},
"include": [
"src"
Expand Down
10 changes: 7 additions & 3 deletions packages/animelist-core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,18 @@
"license": "MIT",
"author": "Freddy L. Paredes",
"main": "dist/index.js",
"module": "dist/index.js",
"module": "dist/index.mjs",
"typings": "dist/index.d.ts",
"scripts": {
"build": "npx rimraf dist && tsc",
"typecheck": "tsc --noEmit",
"lint": "eslint ./src"
"lint": "eslint ./src",
"build:types": "tsc --emitDeclarationOnly",
"build:cjs": "esbuild src/**/*.ts --outdir=dist --format=cjs",
"build:esm": "esbuild src/**/*.ts --outdir=dist --format=esm --out-extension:.js=.mjs",
"build": "npm run build:cjs && npm run build:esm && npm run build:types"
},
"devDependencies": {
"esbuild": "^0.19.3",
"typescript": "5.2.2"
},
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion packages/animelist-core/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
],
"compilerOptions": {
"outDir": "./dist",
"declarationDir": "dist"
"emitDeclarationOnly": true
},
}
Loading

0 comments on commit bdf7914

Please sign in to comment.