Repository URL to install this package:
|
Version:
3.1.3 ▾
|
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
const fs_1 = __importDefault(require("fs"));
const url_1 = __importDefault(require("url"));
// Make sure any symlinks in the project folder are resolved:
// https://github.com/facebookincubator/create-react-app/issues/637
const appDirectory = fs_1.default.realpathSync(process.cwd());
const resolveApp = relativePath => path_1.default.resolve(appDirectory, relativePath);
const envPublicUrl = process.env.PUBLIC_URL;
function ensureSlash(path, needsSlash) {
const hasSlash = path.endsWith('/');
if (hasSlash && !needsSlash) {
return path.substr(path, path.length - 1);
}
else if (!hasSlash && needsSlash) {
return `${path}/`;
}
else {
return path;
}
}
const getPublicUrl = appPackageJson => envPublicUrl || require(appPackageJson).homepage;
// We use `PUBLIC_URL` environment variable or "homepage" field to infer
// "public path" at which the app is served.
// Webpack needs to know it to put the right <script> hrefs into HTML even in
// single-page apps that may serve index.html for nested URLs like /todos/42.
// We can't use a relative path in HTML because we don't want to load something
// like /todos/42/static/js/bundle.7289d.js. We have to know the root.
function getServedPath(appPackageJson) {
const publicUrl = getPublicUrl(appPackageJson);
const servedUrl = envPublicUrl || (publicUrl ? url_1.default.parse(publicUrl).pathname : '/');
return ensureSlash(servedUrl, true);
}
exports.dotenv = resolveApp('.env');
exports.appBuild = resolveApp('build');
exports.appPublic = resolveApp('public');
exports.appHtml = resolveApp('public/index.html');
// standalone
exports.appIndexJs = resolveApp('src/index.tsx');
// main usage
exports.appIndexExports = resolveApp('src/index.tsx');
// app
exports.appPackageJson = resolveApp('package.json');
exports.appSrc = resolveApp('src');
exports.yarnLockFile = resolveApp('yarn.lock');
exports.testsSetup = resolveApp('src/setupTests.ts');
exports.appNodeModules = resolveApp('node_modules');
exports.appTsConfig = resolveApp('tsconfig.json');
exports.appTsLint = resolveApp('tslint.json');
exports.publicUrl = getPublicUrl(resolveApp('package.json'));
exports.servedPath = getServedPath(resolveApp('package.json'));
exports.paths = {
dotenv: exports.dotenv,
appBuild: exports.appBuild,
appPublic: exports.appPublic,
appHtml: exports.appHtml,
appIndexJs: exports.appIndexJs,
appIndexExports: exports.appIndexExports,
appPackageJson: exports.appPackageJson,
appSrc: exports.appSrc,
yarnLockFile: exports.yarnLockFile,
testsSetup: exports.testsSetup,
appNodeModules: exports.appNodeModules,
appTsConfig: exports.appTsConfig,
appTsLint: exports.appTsLint,
publicUrl: exports.publicUrl,
servedPath: exports.servedPath,
};
exports.default = exports.paths;
//# sourceMappingURL=paths.js.map