Some checks failed
CI / go (push) Waiting to run
CI / docker (push) Waiting to run
CI / lint-go (push) Waiting to run
CI / lint-docs (push) Waiting to run
CI / check-paperclip (push) Waiting to run
Deploy static site / Deploy to GitHub Pages (push) Has been cancelled
Deploy static site / Deploy via Docker to hatch.surf (push) Has been cancelled
Resolved conflicts by taking GitHub versions for: - .dockerignore, .gitignore, Dockerfile, README.md, docker-compose.yml Kept deploy.sh updated to: - Pull from GitHub (primary source) - Push to Gitea (push-mirror) - Build from site/ directory (GitHub structure) Co-Authored-By: Paperclip <noreply@paperclip.ing>
50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
// source: https://github.com/sindresorhus/resolve-from
|
|
import path from 'path';
|
|
import isError from './is-error';
|
|
import { realpathSync } from './realpath';
|
|
const Module = require('module');
|
|
export const resolveFrom = (fromDirectory, moduleId, silent)=>{
|
|
if (typeof fromDirectory !== 'string') {
|
|
throw Object.defineProperty(new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof fromDirectory}\``), "__NEXT_ERROR_CODE", {
|
|
value: "E537",
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
}
|
|
if (typeof moduleId !== 'string') {
|
|
throw Object.defineProperty(new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``), "__NEXT_ERROR_CODE", {
|
|
value: "E565",
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
}
|
|
try {
|
|
fromDirectory = realpathSync(fromDirectory);
|
|
} catch (error) {
|
|
if (isError(error) && error.code === 'ENOENT') {
|
|
fromDirectory = path.resolve(fromDirectory);
|
|
} else if (silent) {
|
|
return;
|
|
} else {
|
|
throw error;
|
|
}
|
|
}
|
|
const fromFile = path.join(fromDirectory, 'noop.js');
|
|
const resolveFileName = ()=>// @ts-expect-error
|
|
Module._resolveFilename(moduleId, {
|
|
id: fromFile,
|
|
filename: fromFile,
|
|
paths: // @ts-expect-error
|
|
Module._nodeModulePaths(fromDirectory)
|
|
});
|
|
if (silent) {
|
|
try {
|
|
return resolveFileName();
|
|
} catch (error) {
|
|
return;
|
|
}
|
|
}
|
|
return resolveFileName();
|
|
};
|
|
|
|
//# sourceMappingURL=resolve-from.js.map
|