UNPKG

@braid/griddle

Version:

A visual grid overlay and Sass mixin system to help with your front-end development

1 lines 1.86 kB
const resolve=require("path")["resolve"],defaults={debug:!1,overridesPath:!1,columnWidth:"4.5em",gutterWidth:"2em",columns:12,columnColor:"red",breakpoints:[["base","0em","1em"],["xs","23.5em","1em"],["s","36em","1.5em"],["m","48em","2em"],["l","64em","3em"],["xl","86.5em","4em"],["xxl","100em","6em"]]};export default function(s){var e,s=Object.assign({},defaults,this.options.griddle,s);s.overridesPath||(s.debug&&console.log("[GRIDDLE] generating overrides file from options:",s),this.addTemplate({src:resolve(__dirname,"config.scss"),fileName:"griddle/griddle_overrides.scss",options:s})),this.addPlugin({src:resolve(__dirname,"plugin.js"),fileName:"griddle/griddle.js"}),this.options.build=this.options.build||{},this.options.build.transpile=this.options.build.transpile||[],this.options.build.transpile.push("@braid/griddle"),this.options.css=this.options.css||[],this.options.css.push(resolve(__dirname,"../scss/griddle-overlay.scss")),this.options.buildModules.includes("@nuxtjs/style-resources")||this.options.modules.includes("@nuxtjs/style-resources")?(e=this.options.buildDir.replace(this.options.srcDir,"."),e=s.overridesPath||e+"/griddle/griddle_overrides.scss",this.options.styleResources=this.options.styleResources||{},this.options.styleResources.scss=this.options.styleResources.scss||[],this.options.styleResources.scss.unshift(e),this.options.styleResources.scss.push(resolve(__dirname,"../scss/griddle.scss")),s.debug&&(console.log("[GRIDDLE] overrides file path: ",e),console.log("[GRIDDLE] Nuxt css resources: ",this.options.css),console.log("[GRIDDLE] Nuxt scss resources: ",this.options.styleResources.scss))):console.error("You must have @nuxtjs/style-resources installed as a buildModule in your nuxt project and the styleResources key added to your nuxt.config.js file: https://github.com/nuxt-community/style-resources-module")}