mirror of
https://github.com/di-sukharev/opencommit.git
synced 2026-01-14 16:18:02 -05:00
The assert statement was added to ensure that the imported packageJSON is of type JSON. This prevents any potential runtime errors that may occur if the imported file is not of the expected type. * 🐛 fix(generateCommitMessageFromGitDiff.ts): adjust MAX_REQ_TOKENS to account for INIT_MESSAGES_PROMPT_LENGTH * 💄 style(generateCommitMessageFromGitDiff.ts): remove unnecessary separator variable The MAX_REQ_TOKENS constant was not accounting for the length of the INIT_MESSAGES_PROMPT, which caused the function to fail when the diff length was close to the limit. This has been fixed by adjusting the constant to include the prompt length. The separator variable was not being used and has been removed for clarity. * 🚀 chore(tsconfig.json): update compiler options The target compiler option has been updated to ESNext to allow for the use of the latest ECMAScript features. The lib compiler option has been updated to include ES6 in addition to ES5. The module compiler option has been updated to ESNext to allow for the use of the latest module syntax.
31 lines
777 B
JavaScript
Executable File
31 lines
777 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
import { cli } from 'cleye';
|
|
import packageJSON from '../package.json' assert { type: 'json' };
|
|
|
|
import { configCommand } from './commands/config';
|
|
import { hookCommand, isHookCalled } from './commands/githook.js';
|
|
import { prepareCommitMessageHook } from './commands/prepare-commit-msg-hook';
|
|
import { commit } from './commands/commit';
|
|
|
|
const rawArgv = process.argv.slice(2);
|
|
|
|
cli(
|
|
{
|
|
version: packageJSON.version,
|
|
name: 'opencommit',
|
|
commands: [configCommand, hookCommand],
|
|
flags: {},
|
|
ignoreArgv: (type) => type === 'unknown-flag' || type === 'argument',
|
|
help: { description: packageJSON.description }
|
|
},
|
|
() => {
|
|
if (isHookCalled) {
|
|
prepareCommitMessageHook();
|
|
} else {
|
|
commit();
|
|
}
|
|
},
|
|
rawArgv
|
|
);
|