BLUE
PHP 7.4.33
Path:
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/node-addon-api/tools
Run
Logout
Edit File
Size: 1.96 KB
Close
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/node-addon-api/tools/clang-format.js
Text
Base64
#!/usr/bin/env node const spawn = require('child_process').spawnSync; const path = require('path'); const filesToCheck = ['*.h', '*.cc']; const FORMAT_START = process.env.FORMAT_START || 'main'; function main (args) { let fix = false; while (args.length > 0) { switch (args[0]) { case '-f': case '--fix': fix = true; break; default: } args.shift(); } const clangFormatPath = path.dirname(require.resolve('clang-format')); const binary = process.platform === 'win32' ? 'node_modules\\.bin\\clang-format.cmd' : 'node_modules/.bin/clang-format'; const options = ['--binary=' + binary, '--style=file']; if (fix) { options.push(FORMAT_START); } else { options.push('--diff', FORMAT_START); } const gitClangFormatPath = path.join(clangFormatPath, 'bin/git-clang-format'); const result = spawn( 'python', [gitClangFormatPath, ...options, '--', ...filesToCheck], { encoding: 'utf-8' } ); if (result.stderr) { console.error('Error running git-clang-format:', result.stderr); return 2; } const clangFormatOutput = result.stdout.trim(); // Bail fast if in fix mode. if (fix) { console.log(clangFormatOutput); return 0; } // Detect if there is any complains from clang-format if ( clangFormatOutput !== '' && clangFormatOutput !== 'no modified files to format' && clangFormatOutput !== 'clang-format did not modify any files' ) { console.error(clangFormatOutput); const fixCmd = 'npm run lint:fix'; console.error(` ERROR: please run "${fixCmd}" to format changes in your commit Note that when running the command locally, please keep your local main branch and working branch up to date with nodejs/node-addon-api to exclude un-related complains. Or you can run "env FORMAT_START=upstream/main ${fixCmd}".`); return 1; } } if (require.main === module) { process.exitCode = main(process.argv.slice(2)); }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
check-napi.js
3.10 KB
lrw-r--r--
2026-04-28 09:11:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
clang-format.js
1.96 KB
lrw-r--r--
2026-04-28 09:11:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
conversion.js
14.66 KB
lrwxr-xr-x
2026-04-28 09:11:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
eslint-format.js
2.02 KB
lrw-r--r--
2026-04-28 09:11:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
README.md
3.14 KB
lrw-r--r--
2026-04-28 09:11:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).