HELLO v3!!!

This commit is contained in:
Ryan Dewhurst
2018-09-26 21:12:01 +02:00
parent 28b9c15256
commit d268a86795
1871 changed files with 988118 additions and 0 deletions

View File

@@ -0,0 +1,81 @@
const mix = require('wp-mix');
const fsExtra = require("fs-extra");
const path = require("path");
const cliColor = require("cli-color");
const emojic = require("emojic");
const min = Mix.inProduction() ? '.min' : '';
const PackageFile = JSON.parse(File.find(Mix.paths.root('package.json')).read());
if (process.env.NODE_ENV === 'package') {
mix.then(function () {
let bundledir = path.basename(path.resolve(__dirname));
let copyfrom = path.resolve(__dirname);
let copyto = path.resolve(`${bundledir}`);
// Select All file then paste on list
let list = `assets
woo-variation-swatches.php
images
includes
languages
package.json
README.txt
uninstall.php
webpack.mix.js`;
let includes = list.split("\n");
fsExtra.ensureDir(copyto, function (err) {
if (err) return console.error(err)
includes.map(include => {
fsExtra.copy(`${copyfrom}/${include}`, `${copyto}/${include}`, function (err) {
if (err) return console.error(err)
console.log(cliColor.white(`=> ${emojic.smiley} ${include} copied...`));
/*if (include == 'assets') {
// Just Removed SCSS Dir
fsExtra.removeSync(`${copyto}/${include}/scss`);
}*/
})
});
console.log(cliColor.white(`=> ${emojic.whiteCheckMark} Build directory created`));
})
});
return;
}
if (Mix.inProduction()) {
mix.generatePot({
package : 'WooCommerce Variation Swatches',
bugReport : 'https://github.com/EmranAhmed/woo-variation-swatches/issues',
src : '**/*.php',
domain : 'woo-variation-swatches',
destFile : `languages/woo-variation-swatches.pot`
});
}
mix.banner({
banner : "WooCommerce Variation Swatches v1.0.10 \n\nAuthor: Emran Ahmed ( emran.bd.08@gmail.com ) \nDate: " + new Date().toLocaleString() + "\nReleased under the GPLv3 license."
});
mix.notification({
title : 'WooCommerce Variation Swatches',
// contentImage : Mix.paths.root('images/logo.png')
});
if (!Mix.inProduction()) {
mix.sourceMaps();
}
mix.js(`src/js/backend.js`, `assets/js/admin${min}.js`);
mix.js(`src/js/frontend.js`, `assets/js/frontend${min}.js`);
mix.babel(`src/js/FormFieldDependency.js`, `assets/js/form-field-dependency${min}.js`);
mix.sass(`src/scss/backend.scss`, `assets/css/admin${min}.css`);
mix.sass(`src/scss/frontend.scss`, `assets/css/frontend${min}.css`);
mix.sass(`src/scss/tooltip.scss`, `assets/css/frontend-tooltip${min}.css`);