accelerator-core
Version:
[](https://travis-ci.org/furkleindustries/accelerator-core)
56 lines (51 loc) • 1.93 kB
JavaScript
import * as fs from 'fs-extra';
import {
getNormalizedAcceleratorConfig,
} from '../src/configuration/getNormalizedAcceleratorConfig';
import * as path from 'path';
// Make sure any symlinks in the project folder are resolved:
// https://github.com/facebook/create-react-app/issues/637
const appDirectory = fs.realpathSync(process.cwd());
const resolveApp = (relativePath) => path.resolve(appDirectory, relativePath);
const { publicUrl } = getNormalizedAcceleratorConfig();
export const paths = {
publicUrl,
moduleFileExtensions: [
'css',
'js',
'json',
'jsx',
'mjs',
'ts',
'tsx',
],
appBuild: resolveApp('build-web/'),
appIndex: resolveApp('src/index.tsx'),
appNodeModules: resolveApp('node_modules/'),
appPackageJson: resolveApp('package.json'),
appPath: resolveApp('.'),
appPublic: resolveApp('public'),
appSrc: resolveApp('src/'),
appTsConfig: resolveApp('tsconfig.json'),
acceleratorConfig: resolveApp('accelerator.config.js'),
fontAutogeneratedStyle: resolveApp('public/fonts/autogenerated/fontface-autogen.css'),
bundles: resolveApp('bundles/'),
fontFaceObserverTemplate: resolveApp('templates/fontFaceObserver.hbs'),
fontsAutogenerationDir: resolveApp('public/fonts/autogenerated/'),
fontsDir: resolveApp('public/fonts/'),
fontLoaderTemplate: resolveApp('templates/fontLoader.hbs'),
footers: resolveApp('footers/'),
headers: resolveApp('headers/'),
htmlTemplate: resolveApp('templates/index.hbs'),
indexHtml: resolveApp('build-web/index.html'),
inkLib: resolveApp('lib/ink/'),
mutators: resolveApp('mutators/'),
passages: resolveApp('passages/'),
plugins: resolveApp('plugins/'),
proxySetup: resolveApp('src/setupProxy.ts'),
publicDir: resolveApp('public/'),
renderers: resolveApp('renderers/'),
storyOptions: resolveApp('options/'),
testsSetup: resolveApp('src/setupTests.ts'),
tslintConfig: resolveApp('tslint.json'),
};