Skip to content

Commit a7bcc55

Browse files
jdaltonclaude
andcommitted
Convert to zero-dependency module
- Remove semver, which, and yoctocolors-cjs from runtime dependencies - Bundle dependencies to dist/external via build-externals.mjs - Fix build scripts to use local logger instead of package exports - Add missing logger.progress() method - Fix lint errors in test and interactive-runner scripts Co-Authored-By: Claude <noreply@anthropic.com>
1 parent e8dd76b commit a7bcc55

19 files changed

Lines changed: 553 additions & 47 deletions

package.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -734,11 +734,7 @@
734734
"test-ci": "vitest run",
735735
"type-ci": "pnpm run check"
736736
},
737-
"dependencies": {
738-
"semver": "7.7.2",
739-
"which": "5.0.0",
740-
"yoctocolors-cjs": "2.1.3"
741-
},
737+
"dependencies": {},
742738
"devDependencies": {
743739
"@babel/core": "7.28.4",
744740
"@babel/parser": "7.28.4",
-732 Bytes
Binary file not shown.
-844 Bytes
Binary file not shown.

scripts/build.mjs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,15 @@ import { fileURLToPath } from 'node:url'
88

99
import { build, context } from 'esbuild'
1010
import colors from 'yoctocolors-cjs'
11-
12-
import { isQuiet } from '@socketsecurity/lib/argv/flags'
13-
import { parseArgs } from '@socketsecurity/lib/argv/parse'
14-
import { logger } from '@socketsecurity/lib/logger'
15-
import { printFooter, printHeader } from '@socketsecurity/lib/stdio/header'
16-
1711
import {
1812
analyzeMetafile,
1913
buildConfig,
2014
watchConfig,
2115
} from '../.config/esbuild.config.mjs'
16+
import { isQuiet } from './utils/flags.mjs'
17+
import { printFooter, printHeader } from './utils/helpers.mjs'
18+
import { logger } from './utils/logger.mjs'
19+
import { parseArgs } from './utils/parse-args.mjs'
2220
import { runSequence } from './utils/run-command.mjs'
2321

2422
const rootPath = path.resolve(

scripts/claude.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { fileURLToPath } from 'node:url'
1414
import { deleteAsync as del } from 'del'
1515
import colors from 'yoctocolors-cjs'
1616

17-
import { parseArgs } from '@socketsecurity/lib/argv/parse'
17+
import { parseArgs } from './utils/parse-args.mjs'
1818

1919
const __dirname = path.dirname(fileURLToPath(import.meta.url))
2020
const rootPath = path.join(__dirname, '..')

scripts/clean.mjs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import { fileURLToPath } from 'node:url'
99
import { deleteAsync } from 'del'
1010
import fastGlob from 'fast-glob'
1111

12-
import { isQuiet } from '@socketsecurity/lib/argv/flags'
13-
import { parseArgs } from '@socketsecurity/lib/argv/parse'
14-
import { logger } from '@socketsecurity/lib/logger'
15-
import { createSectionHeader } from '@socketsecurity/lib/stdio/header'
12+
import { isQuiet } from './utils/flags.mjs'
13+
import { printHeader } from './utils/helpers.mjs'
14+
import { logger } from './utils/logger.mjs'
15+
import { parseArgs } from './utils/parse-args.mjs'
1616

1717
const rootPath = path.resolve(
1818
path.dirname(fileURLToPath(import.meta.url)),
@@ -184,9 +184,7 @@ async function main() {
184184
}
185185

186186
if (!quiet) {
187-
console.log(
188-
createSectionHeader('Clean Runner', { width: 56, borderChar: '=' }),
189-
)
187+
printHeader('Clean Runner')
190188
logger.step('Cleaning project directories')
191189
}
192190

scripts/lint.mjs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
import { existsSync } from 'node:fs'
77
import path from 'node:path'
88

9-
import { isQuiet } from '@socketsecurity/lib/argv/flags'
10-
import { parseArgs } from '@socketsecurity/lib/argv/parse'
11-
import { getChangedFiles, getStagedFiles } from '@socketsecurity/lib/git'
12-
import { logger } from '@socketsecurity/lib/logger'
13-
import { printHeader } from '@socketsecurity/lib/stdio/header'
9+
import { isQuiet } from './utils/flags.mjs'
10+
import { getChangedFiles, getStagedFiles } from './utils/git.mjs'
11+
import { printHeader } from './utils/helpers.mjs'
12+
import { logger } from './utils/logger.mjs'
13+
import { parseArgs } from './utils/parse-args.mjs'
1414

1515
import { runCommandQuiet } from './utils/run-command.mjs'
1616

scripts/test.mjs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@ import { spawn } from 'node:child_process'
77
import { existsSync } from 'node:fs'
88
import path from 'node:path'
99
import { fileURLToPath } from 'node:url'
10-
11-
import { parseArgs } from '@socketsecurity/lib/argv/parse'
12-
import { logger } from '@socketsecurity/lib/logger'
13-
import { onExit } from '@socketsecurity/lib/signal-exit'
14-
import { spinner } from '@socketsecurity/lib/spinner'
15-
import { printHeader } from '@socketsecurity/lib/stdio/header'
16-
1710
import { getTestsToRun } from './utils/changed-test-mapper.mjs'
11+
import { printHeader } from './utils/helpers.mjs'
12+
import { logger } from './utils/logger.mjs'
13+
import { parseArgs } from './utils/parse-args.mjs'
14+
import { onExit } from './utils/signal-exit.mjs'
15+
import { spinner } from './utils/spinner.mjs'
1816

1917
const WIN32 = process.platform === 'win32'
2018

@@ -233,7 +231,9 @@ async function runTests(options, positionals = []) {
233231
} else {
234232
const modeText = mode === 'staged' ? 'staged' : 'changed'
235233
logger.step(`Running tests for ${modeText} files:`)
236-
testsToRun.forEach(test => logger.substep(test))
234+
testsToRun.forEach(test => {
235+
logger.substep(test)
236+
})
237237
vitestArgs.push(...testsToRun)
238238
}
239239

scripts/utils/changed-test-mapper.mjs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66
import { existsSync } from 'node:fs'
77
import path from 'node:path'
88

9-
import {
10-
getChangedFilesSync,
11-
getStagedFilesSync,
12-
} from '@socketsecurity/lib/git'
13-
import { normalizePath } from '@socketsecurity/lib/path'
9+
import { getChangedFilesSync, getStagedFilesSync } from './git.mjs'
10+
import { normalizePath } from './path.mjs'
1411

1512
const rootPath = path.resolve(process.cwd())
1613

scripts/utils/common.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
* Provides consistent helpers for running commands and logging.
44
*/
55

6-
import { parseArgs as nodeParseArgs } from 'node:util'
76
import path from 'node:path'
87
import { fileURLToPath } from 'node:url'
8+
import { parseArgs as nodeParseArgs } from 'node:util'
99

1010
// Platform detection
1111
export const WIN32 = process.platform === 'win32'

0 commit comments

Comments
 (0)