Ensure playgrounds work + switch to npm workspaces (#2907)
* bump Next in playground * convert legacy Link after Next.js bump * update yarn.lock * switch to npm workspaces * move `packages/playground-*` to `playgrounds/*` * use `npm` instead of `yarn` * sync package-lock.json * use node 20 for insiders releases
This commit is contained in:
+4
-6
@@ -15,8 +15,6 @@ name="headlessui"
|
||||
input="./${SRC}/index.ts"
|
||||
|
||||
# Find executables
|
||||
esbuild=$(yarn bin esbuild)
|
||||
tsc=$(yarn bin tsc)
|
||||
resolver="${SCRIPT_DIR}/resolve-files.js"
|
||||
rewriteImports="${SCRIPT_DIR}/rewrite-imports.js"
|
||||
|
||||
@@ -33,12 +31,12 @@ resolverOptions+=('/**/*.{ts,tsx}')
|
||||
resolverOptions+=('--ignore=.test.,__mocks__')
|
||||
INPUT_FILES=$($resolver ${resolverOptions[@]})
|
||||
|
||||
NODE_ENV=production $esbuild $INPUT_FILES --format=esm --outdir=$DST --outbase=$SRC --minify --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="false" ${sharedOptions[@]} &
|
||||
NODE_ENV=production $esbuild $input --format=esm --outfile=$DST/$name.esm.js --outbase=$SRC --minify --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="false" ${sharedOptions[@]} &
|
||||
NODE_ENV=production npx esbuild $INPUT_FILES --format=esm --outdir=$DST --outbase=$SRC --minify --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="false" ${sharedOptions[@]} &
|
||||
NODE_ENV=production npx esbuild $input --format=esm --outfile=$DST/$name.esm.js --outbase=$SRC --minify --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="false" ${sharedOptions[@]} &
|
||||
|
||||
# Common JS
|
||||
NODE_ENV=production $esbuild $input --format=cjs --outfile=$DST/$name.prod.cjs --minify --bundle --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="false" ${sharedOptions[@]} $@ &
|
||||
NODE_ENV=development $esbuild $input --format=cjs --outfile=$DST/$name.dev.cjs --bundle --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="true" ${sharedOptions[@]} $@ &
|
||||
NODE_ENV=production npx esbuild $input --format=cjs --outfile=$DST/$name.prod.cjs --minify --bundle --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="false" ${sharedOptions[@]} $@ &
|
||||
NODE_ENV=development npx esbuild $input --format=cjs --outfile=$DST/$name.dev.cjs --bundle --pure:React.createElement --define:process.env.TEST_BYPASS_TRACKED_POINTER="false" --define:__DEV__="true" ${sharedOptions[@]} $@ &
|
||||
|
||||
# Generate ESM types
|
||||
tsc --emitDeclarationOnly --outDir $DST &
|
||||
|
||||
+1
-1
@@ -30,6 +30,6 @@ if [ -z "$@" ]; then
|
||||
fi
|
||||
|
||||
# Execute
|
||||
yarn prettier "${prettierArgs[@]}"
|
||||
npx prettier "${prettierArgs[@]}"
|
||||
|
||||
popd > /dev/null
|
||||
|
||||
+1
-2
@@ -1,7 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
node="yarn node"
|
||||
jestArgs=()
|
||||
|
||||
# Add default arguments
|
||||
@@ -17,5 +16,5 @@ fi
|
||||
jestArgs+=($@)
|
||||
|
||||
# Execute
|
||||
$node "$(yarn bin jest)" "${jestArgs[@]}"
|
||||
npx jest "${jestArgs[@]}"
|
||||
|
||||
|
||||
+1
-5
@@ -6,10 +6,6 @@ outdir="./dist"
|
||||
name="headlessui"
|
||||
input="./src/index.ts"
|
||||
|
||||
# Find executables
|
||||
esbuild=$(yarn bin esbuild)
|
||||
tsc=$(yarn bin tsc)
|
||||
|
||||
# Setup shared options for esbuild
|
||||
sharedOptions=()
|
||||
sharedOptions+=("--bundle")
|
||||
@@ -17,5 +13,5 @@ sharedOptions+=("--platform=browser")
|
||||
sharedOptions+=("--target=es2020")
|
||||
|
||||
# Generate actual builds
|
||||
$esbuild $input --format=esm --outfile=$outdir/$name.esm.js --sourcemap ${sharedOptions[@]} $@ --watch
|
||||
npx esbuild $input --format=esm --outfile=$outdir/$name.esm.js --sourcemap ${sharedOptions[@]} $@ --watch
|
||||
|
||||
|
||||
Reference in New Issue
Block a user