-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathjustfile
More file actions
38 lines (29 loc) · 1009 Bytes
/
justfile
File metadata and controls
38 lines (29 loc) · 1009 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env -S just --justfile
export PATH := justfile_directory() + "/node_modules/.bin/:" + env_var('PATH')
set shell := ["bash", "-cu"]
_default:
@just --list -u
mod napi
init:
bun install
test:
bun test tests/runtime/
tsc *FLAGS:
tsc -b {{FLAGS}}
publish *NPM_FLAGS:
just _pkg-publish ./packages/@ivi/rolldown/ {{NPM_FLAGS}}
just _pkg-publish ./packages/@ivi/rollup-plugin/ {{NPM_FLAGS}}
just _pkg-publish ./packages/@ivi/vite-plugin/ {{NPM_FLAGS}}
just _pkg-publish ./packages/ivi/ {{NPM_FLAGS}}
_pkg-set-version dir ver:
echo "$(jq --arg v "{{ver}}" '.version = $v' {{dir}}/package.json)" > {{dir}}/package.json
_pkg-publish dir *NPM_FLAGS:
#!/usr/bin/env bash
set -euo pipefail;
cd {{dir}}
if [ "$(npm --no-workspaces view $(jq -r .name package.json) version)" != "$(jq -r .version package.json)" ]; then
filename="${PWD}/archive.tgz"
bun pm pack --filename ${filename}
npm --no-workspaces publish ${filename} {{NPM_FLAGS}}
rm -rf ${filename}
fi