Permalink
Switch branches/tags
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
33 lines (26 sloc) 779 Bytes
const fs = require(`fs`)
const path = require(`path`)
const os = require(`os`)
// Write out a typography module to .cache.
exports.onPreBootstrap = ({ store }, pluginOptions) => {
const program = store.getState().program
let module
if (pluginOptions.pathToConfigModule) {
module = `module.exports = require("${path.join(
program.directory,
pluginOptions.pathToConfigModule
)}")`
if (os.platform() == `win32`) {
module = module.split(`\\`).join(`\\\\`)
}
} else {
module = `const Typography = require("typography")
const typography = new Typography()
module.exports = typography`
}
const dir = `${__dirname}/.cache`
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir)
}
fs.writeFileSync(`${dir}/typography.js`, module)
}