UNPKG

@visulima/packem

Version:

A fast and modern bundler for Node.js and TypeScript.

2 lines (1 loc) 1.32 kB
"use strict";var h=Object.defineProperty;var l=(e,s)=>h(e,"name",{value:s,configurable:!0});const p=require("@visulima/path"),m=require("less"),f=require("@visulima/fs"),g=require("@visulima/path/utils"),y=require("../../../../../packem_shared/resolve-DSG4Zlek.cjs"),c=require("../../../../../packem_shared/url-C84CQz1g.cjs"),F=l(e=>e&&typeof e=="object"&&"default"in e?e.default:e,"_interopDefaultCompat"),b=F(m);var q=Object.defineProperty,d=l((e,s)=>q(e,"name",{value:s,configurable:!0}),"i");const v=[".less",".css"],M=d((e,s)=>new class extends e.FileManager{supports(){return!0}async loadFile(t,a,r){const i=c.n(g.resolveAlias(t,s)),n=c.g(i),o={baseDirs:[],caller:"Less importer",extensions:v};Array.isArray(r.paths)&&o.baseDirs.push(...r.paths),o.baseDirs.push(a);const u=y.r([n,i],o);return{contents:f.readFileSync(u),filename:u}}},"getStylesFileManager"),D=d(e=>({install(s,t){t.addFileManager(M(s,e))}}),"importer"),x={name:"less",async process({code:e,map:s}){const t=[D(this.alias)];this.options.plugins&&t.push(...this.options.plugins);const a=b.render,r=await a(e,{...this.options,filename:this.id,plugins:t,sourceMap:{outputSourceFiles:!0,sourceMapBasepath:p.dirname(this.id)}}),i=r.imports;for(const n of i)this.deps.add(p.normalize(n));return{code:r.css,map:r.map??s}},test:/\.less$/i};module.exports=x;