UNPKG

@jsenv/git-hooks

Version:

Declare git hooks in your package.json.

1 lines 36.9 kB
{"version":3,"file":"main.cjs","sources":["../../node_modules/@jsenv/util/src/internal/ensureUrlTrailingSlash.js","../../node_modules/@jsenv/util/src/isFileSystemPath.js","../../node_modules/@jsenv/util/src/fileSystemPathToUrl.js","../../node_modules/@jsenv/util/src/assertAndNormalizeDirectoryUrl.js","../../node_modules/@jsenv/util/src/assertAndNormalizeFileUrl.js","../../node_modules/@jsenv/util/src/internal/statsToType.js","../../node_modules/@jsenv/util/src/urlToFileSystemPath.js","../../node_modules/@jsenv/util/src/internal/permissions.js","../../node_modules/@jsenv/util/src/writeFileSystemNodePermissions.js","../../node_modules/@jsenv/util/src/readFileSystemNodeStat.js","../../node_modules/@jsenv/cancellation/src/cancelError.js","../../node_modules/@jsenv/cancellation/src/internal/arrayHelper.js","../../node_modules/@jsenv/cancellation/src/createCancellationSource.js","../../node_modules/@jsenv/util/src/catchCancellation.js","../../node_modules/@jsenv/util/src/readDirectory.js","../../node_modules/@jsenv/util/src/writeDirectory.js","../../node_modules/@jsenv/util/src/resolveUrl.js","../../node_modules/@jsenv/util/src/removeFileSystemNode.js","../../node_modules/@jsenv/util/src/ensureWindowsDriveLetter.js","../../node_modules/@jsenv/util/src/ensureParentDirectories.js","../../node_modules/@jsenv/util/src/writeSymbolicLink.js","../../node_modules/@jsenv/node-signals/src/SIGUPSignal.js","../../node_modules/@jsenv/node-signals/src/SIGINTSignal.js","../../node_modules/@jsenv/node-signals/src/SIGTERMSignal.js","../../node_modules/@jsenv/node-signals/src/beforeExitSignal.js","../../node_modules/@jsenv/node-signals/src/exitSignal.js","../../node_modules/@jsenv/node-signals/src/teardownSignal.js","../../node_modules/@jsenv/util/src/createCancellationTokenForProcess.js","../../node_modules/@jsenv/util/src/readFile.js","../../node_modules/@jsenv/util/src/internal/createWatcher.js","../../node_modules/@jsenv/util/src/registerDirectoryLifecycle.js","../../node_modules/@jsenv/util/src/writeFile.js","../../node_modules/@jsenv/logger/src/LOG_LEVELS.js","../../node_modules/@jsenv/logger/src/createLogger.js","../../src/internal/hook.js","../../src/installGitHooks.js","../../src/uninstallGitHooks.js"],"sourcesContent":null,"names":["ensureUrlTrailingSlash","url","endsWith","isFileSystemPath","value","TypeError","startsWithWindowsDriveLetter","string","firstChar","test","secondChar","fileSystemPathToUrl","Error","String","pathToFileURL","assertAndNormalizeDirectoryUrl","urlString","URL","href","e","startsWith","assertAndNormalizeFileUrl","baseUrl","statsToType","stats","isFile","isDirectory","isSymbolicLink","isFIFO","isSocket","isCharacterDevice","isBlockDevice","undefined","urlToFileSystemPath","fileUrl","length","slice","fileSystemPath","fileURLToPath","S_IRUSR","S_IWUSR","S_IXUSR","S_IRGRP","S_IWGRP","S_IXGRP","S_IROTH","S_IWOTH","S_IXOTH","permissionsToBinaryFlags","owner","group","others","binaryFlags","read","write","execute","writeFileSystemNodePermissions","source","permissions","sourceUrl","sourcePath","getPermissionOrComputeDefault","chmodNaive","Promise","resolve","reject","chmod","error","actionLevels","subjectLevels","action","subject","subjectPermissions","actionLevel","actionFallback","Object","keys","find","actionFallbackCandidate","subjectLevel","subjectFallback","subjectFallbackCandidate","isWindows","process","platform","readFileSystemNodeStat","nullIfNotFound","followLink","handleNotFoundOption","handleNotFoundError","readStat","handlePermissionDeniedError","nodeMethod","stat","lstat","statsObject","code","createCancelError","reason","cancelError","name","isCancelError","arrayWithout","array","item","arrayWithoutItem","i","push","createCancellationSource","requested","registrationArray","cancel","registrationArrayCopy","forEach","registration","callback","register","existingRegistration","unregister","throwIfRequested","token","cancellationRequested","catchCancellation","asyncFn","catch","readDirectory","emfileMaxWait","directoryUrl","directoryPath","startMs","Date","now","attemptCount","attempt","readdirNaive","handleTooManyFilesOpenedError","nowMs","timeSpentWaiting","setTimeout","readdir","names","mkdir","promises","writeDirectory","destination","recursive","allowUseless","destinationUrl","destinationPath","destinationStats","destinationType","resolveUrl","specifier","removeFileSystemNode","maxRetries","retryDelay","onlyContent","sourceStats","removeNonDirectory","removeDirectory","retryCount","unlinkNaive","handleTemporaryError","unlink","rootDirectoryUrl","visit","visitFile","visitSymbolicLink","visitDirectory","optionsFromRecursive","handleNotEmptyError","removeDirectoryContent","removeDirectoryNaive","handlePermissionError","openOrCloseError","fd","openSync","closeSync","console","stack","all","map","symbolicLinkUrl","rmdir","lstatObject","baseUrlFallback","cwd","ensureParentDirectories","destinationParentPath","dirname","addCallback","triggerHangUpOrDeath","once","removeListener","SIGUPSignal","SIGINTSignal","warn","triggerTermination","SIGTERMSignal","beforeExitCallbackArray","uninstall","install","filter","beforeExitCallback","onBeforeExit","reduce","previous","beforeExitSignal","collectExceptions","exitCallback","on","getExceptions","stop","trackExceptions","exceptionArray","exception","origin","unhandledRejectionCallback","unhandledRejection","promise","rejectionHandledCallback","uncaughtExceptionCallback","uncaughtException","exitSignal","eventRace","SIGHUP","SIGINT","SIGTERM","beforeExit","exit","eventMap","unregisterMap","unregisterAll","args","teardownSignal","createCancellationTokenForProcess","teardownCancelSource","readFilePromisified","promisify","readFileNode","readFile","filePath","buffer","toString","isLinux","writeFile","writeFileNode","content","LOG_LEVEL_OFF","LOG_LEVEL_DEBUG","LOG_LEVEL_INFO","LOG_LEVEL_WARN","LOG_LEVEL_ERROR","createLogger","logLevel","debug","info","debugDisabled","infoDisabled","warnDisabled","errorDisabled","HOOK_NAMES","generateHookFileContent","hookCommand","hookIsGeneratedByUs","hookFileContent","includes","installGitHooks","cancellationToken","projectDirectoryUrl","ci","env","CI","logger","packageJsonFileUrl","packageJsonFileString","packageJsonData","JSON","parse","scripts","hookName","hookScriptName","hookFileUrl","hookFileStats","hookScriptPresence","hookFilePresence","Boolean","hookFileContentForScript","writeHook","exitCode","uninstallGitHooks"],"mappings":"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"}