⚡ Zero-dependency plcbundle library exclusively for Bun

update workflows

Changed files
+32 -44
.tangled
+11 -30
.tangled/workflows/examples.yml
··· 20 20 - name: "Install dependencies" 21 21 command: "bun install" 22 22 23 - - name: "Setup test environment" 23 + - name: "Verify examples compile" 24 24 command: | 25 - mkdir -p $TEST_DATA_DIR/bundles 26 - echo "Test environment created" 25 + echo "Checking all examples compile..." 26 + for file in examples/*.ts; do 27 + echo "Checking $file..." 28 + bun --print "import('./$file')" > /dev/null || echo "Note: $file may require data" 29 + done 27 30 28 - - name: "Test info example" 31 + - name: "Check detect functions" 29 32 command: | 30 - echo "Testing info.ts example..." 31 - bun examples/info.ts || echo "Expected to fail without data" 32 - 33 - - name: "Test stream example" 34 - command: | 35 - echo "Testing stream.ts example..." 36 - bun examples/stream.ts || echo "Expected to fail without data" 37 - 38 - - name: "Test analyze example" 39 - command: | 40 - echo "Testing analyze.ts example..." 41 - bun examples/analyze.ts || echo "Expected to fail without data" 42 - 43 - - name: "Test filter example" 44 - command: | 45 - echo "Testing filter.ts example..." 46 - bun examples/filter.ts || echo "Expected to fail without data" 47 - 48 - - name: "Test detect functions compile" 49 - command: | 50 - echo "Checking detect examples compile..." 51 - bun --print 'import("./examples/detect.ts")' 52 - bun --print 'import("./examples/detect-advanced.ts")' 53 - 54 - - name: "Cleanup" 55 - command: "rm -rf $TEST_DATA_DIR" 33 + echo "Verifying detect functions..." 34 + bun --print 'import("./examples/detect.ts")' > /dev/null 35 + bun --print 'import("./examples/detect-advanced.ts")' > /dev/null 36 + echo "✓ All detect functions compile"
+21 -11
.tangled/workflows/lint.yml
··· 13 13 - name: "Install dependencies" 14 14 command: "bun install" 15 15 16 - - name: "Type check all files" 17 - command: "bun run --bun tsc --noEmit" 16 + - name: "Check library imports" 17 + command: | 18 + echo "Verifying library files compile..." 19 + bun --print 'import("./src/index.ts")' > /dev/null 20 + bun --print 'import("./src/plcbundle.ts")' > /dev/null 21 + bun --print 'import("./src/types.ts")' > /dev/null 18 22 19 - - name: "Check for TypeScript errors in src" 23 + - name: "Check CLI imports" 20 24 command: | 21 - echo "Checking src directory..." 22 - bun run --bun tsc --noEmit src/**/*.ts || exit 1 25 + echo "Verifying CLI compiles..." 26 + bun --print 'import("./src/cli.ts")' > /dev/null 23 27 24 - - name: "Check for TypeScript errors in tests" 28 + - name: "Check examples compile" 25 29 command: | 26 - echo "Checking tests directory..." 27 - bun run --bun tsc --noEmit tests/**/*.ts || exit 1 30 + echo "Verifying examples compile..." 31 + for file in examples/*.ts; do 32 + echo "Checking $file..." 33 + bun --print "import('./$file')" > /dev/null || echo "Note: $file may require data to run" 34 + done 28 35 29 - - name: "Verify examples compile" 36 + - name: "Check tests compile" 30 37 command: | 31 - echo "Checking examples..." 32 - bun run --bun tsc --noEmit examples/**/*.ts || exit 1 38 + echo "Verifying tests compile..." 39 + for file in tests/*.ts; do 40 + echo "Checking $file..." 41 + bun --print "import('./$file')" > /dev/null 42 + done
-3
.tangled/workflows/test.yml
··· 18 18 - name: "Install dependencies" 19 19 command: "bun install" 20 20 21 - - name: "Run type check" 22 - command: "bun run --bun tsc --noEmit" 23 - 24 21 - name: "Run tests" 25 22 command: "bun test" 26 23