UNPKG

@fws/cli

Version:

This CLI is work in progress and it's meant to work together with other Forwardslash boilerplates. Please do not use it if you don't have access to other stuff.

44 lines (36 loc) 1.13 kB
/** * Create .htaccess File * * @description CLI script for creating .htaccess file in wp-content/uploads directory. */ const fs = require('fs'); const path = require('path'); const helpers = require('../helpers'); const store = require('../store'); module.exports = { hostName: '', devName: '', htaccessDir: '', init: function(hostName, devName) { this.hostName = hostName; this.devName = devName; this.htaccessDir = path.join(store.getters.getProjectRoot(), '/wp-content/uploads/.htaccess'); return this.createHtaccessFile(); }, createHtaccessFile: function() { // exit if .htaccess already exists if (fs.existsSync(this.htaccessDir)) { return null; } // compile template const data = { hostName: this.hostName, devName: this.devName }; const tempFile = 'temp-htaccess.txt'; const compiledTemplate = helpers.compileTemplate(tempFile, data); // create file fs.writeFileSync(this.htaccessDir, compiledTemplate, 'utf8'); return true; } };