Skip to content

Commit

Permalink
build: add reusable build script
Browse files Browse the repository at this point in the history
  • Loading branch information
p-m-p committed Mar 29, 2024
1 parent 1fcb17c commit 16d622c
Show file tree
Hide file tree
Showing 13 changed files with 115 additions and 138 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18, 20]
node-version: [20]
steps:
- name: Checkout 🛎️
uses: actions/checkout@v4
Expand Down
5 changes: 4 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"build": "lerna run build",
"build:force": "lerna run build --skip-nx-cache",
"clean": "lerna run clean",
"dev": "pnpm run --filter @boxslider/examples dev",
"dev": "pnpm run --filter=examples dev",
"format": "prettier --write .",
"lint": "prettier --check . && eslint",
"prepare": "husky",
Expand Down Expand Up @@ -59,5 +59,8 @@
"*.{md,html}": [
"prettier --write"
]
},
"dependencies": {
"@types/node": "20"
}
}
15 changes: 15 additions & 0 deletions packages/components/build.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { join } from 'path'
import build from '../../scripts/build.js'

const srcDir = join(import.meta.dirname, 'src')
const outDir = join(import.meta.dirname, 'dist')
const entryPoints = [
'index.ts',
'Carousel.ts',
'Cube.ts',
'Fade.ts',
'SliderControls.ts',
'Tile.ts',
].map((entry) => join(srcDir, entry))

await build(entryPoints, outDir)
7 changes: 0 additions & 7 deletions packages/components/manifest.js

This file was deleted.

36 changes: 8 additions & 28 deletions packages/components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,41 +20,21 @@
"exports": {
".": {
"import": "./dist/esm/index.js",
"require": "./dist/cjs/index.cjs",
"require": "./dist/cjs/index.js",
"types": "./dist/types/index.d.ts"
},
"./Carousel": {
"import": "./dist/esm/Carousel.js",
"require": "./dist/cjs/Carousel.cjs",
"types": "./dist/types/Carousel.d.ts"
"./*": {
"import": "./dist/esm/*.js",
"require": "./dist/cjs/*.js",
"types": "./dist/types/*.d.ts"
},
"./Cube": {
"import": "./dist/esm/Cube.js",
"require": "./dist/cjs/Cube.cjs",
"types": "./dist/types/Cube.d.ts"
},
"./Fade": {
"import": "./dist/esm/Fade.js",
"require": "./dist/cjs/Fade.cjs",
"types": "./dist/types/Fade.d.ts"
},
"./Tile": {
"import": "./dist/esm/Tile.js",
"require": "./dist/cjs/Tile.cjs",
"types": "./dist/types/Tile.d.ts"
},
"./SliderControls": {
"import": "./dist/esm/SliderControls.js",
"require": "./dist/cjs/SliderControls.cjs",
"types": "./dist/types/SliderControls.d.ts"
},
"./style/": "./src/style/"
"./style/*": "./src/style/*.css"
},
"main": "./dist/cjs/index.cjs",
"main": "./dist/cjs/index.cs",
"types": "./dist/types/index.d.ts",
"scripts": {
"build": "pnpm run clean && pnpm run build:lib && pnpm run build:types",
"build:lib": "../../scripts/build.js",
"build:lib": "node build.js",
"build:types": "tsc --project tsconfig.types.json --emitDeclarationOnly --outDir dist/types",
"clean": "rm -rf dist && rm -f LICENSE",
"dev": "vite",
Expand Down
18 changes: 18 additions & 0 deletions packages/react/build.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { join } from 'path'
import build from '../../scripts/build.js'

const srcDir = join(import.meta.dirname, 'src')
const outDir = join(import.meta.dirname, 'dist')
const entryPoints = [
'index.ts',
'core.ts',
'Carousel.tsx',
'Cube.tsx',
'Fade.tsx',
'Tile.tsx',
].map((entry) => join(srcDir, entry))

await build(entryPoints, outDir, {
bundle: false,
packages: 'external',
})
3 changes: 0 additions & 3 deletions packages/react/manifest.js

This file was deleted.

33 changes: 8 additions & 25 deletions packages/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,44 +19,27 @@
"exports": {
".": {
"import": "./dist/esm/index.js",
"require": "./dist/cjs/index.cjs",
"require": "./dist/cjs/index.js",
"types": "./dist/types/index.d.ts"
},
"./Carousel": {
"import": "./dist/esm/Carousel.js",
"require": "./dist/cjs/Carousel.cjs",
"types": "./dist/types/Carousel.d.ts"
},
"./Cube": {
"import": "./dist/esm/Cube.js",
"require": "./dist/cjs/Cube.cjs",
"types": "./dist/types/Cube.d.ts"
},
"./Fade": {
"import": "./dist/esm/Fade.js",
"require": "./dist/cjs/Fade.cjs",
"types": "./dist/types/Fade.d.ts"
},
"./Tile": {
"import": "./dist/esm/Tile.js",
"require": "./dist/cjs/Tile.cjs",
"types": "./dist/types/Tile.d.ts"
"./*": {
"import": "./dist/esm/*.js",
"require": "./dist/cjs/*.js",
"types": "./dist/types/*.d.ts"
}
},
"main": "./dist/cjs/index.cjs",
"main": "./dist/cjs/index.js",
"types": "./dist/types/index.d.ts",
"scripts": {
"build": "pnpm run clean && pnpm run build:lib && pnpm run build:types",
"build:lib": "../../scripts/build.js",
"build:lib": "node build.js",
"build:types": "tsc --project tsconfig.types.json --emitDeclarationOnly --outDir dist/types",
"clean": "echo 'Cleaning' && rm -rf dist && rm -f LICENSE",
"postbuild": "pnpm run types",
"prepack": "cp ../../LICENSE ./"
},
"dependencies": {
"@boxslider/components": "workspace:*"
},
"devDependencies": {
"@boxslider/components": "workspace:*",
"@boxslider/slider": "workspace:*"
},
"peerDependencies": {
Expand Down
15 changes: 15 additions & 0 deletions packages/slider/build.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { join } from 'path'
import build from '../../scripts/build.js'

const srcDir = join(import.meta.dirname, 'src')
const outDir = join(import.meta.dirname, 'dist')
const entryPoints = [
'index.ts',
'box-slider.ts',
'effects/tile/tile-slider.ts',
'effects/carousel-slider.ts',
'effects/cube-slider.ts',
'effects/fade-slider.ts',
].map((entry) => join(srcDir, entry))

await build(entryPoints, outDir)
7 changes: 0 additions & 7 deletions packages/slider/manifest.js

This file was deleted.

2 changes: 1 addition & 1 deletion packages/slider/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
"build": "pnpm run clean && pnpm run esbuild && pnpm run types",
"clean": "rm -rf dist && rm -f LICENSE",
"dev": "vite",
"esbuild": "../../scripts/build.js",
"esbuild": "node build.js",
"prepack": "cp ../../LICENSE ./",
"types": "tsc --project tsconfig.types.json --emitDeclarationOnly --outDir dist/types"
}
Expand Down
Loading

0 comments on commit 16d622c

Please sign in to comment.