feat: docker compose maybe

This commit is contained in:
2023-11-13 16:10:04 -05:00
parent 180b261e40
commit b625ccd8d6
8031 changed files with 2182966 additions and 0 deletions

7
node_modules/svelte-preprocess/LICENSE generated vendored Normal file
View File

@ -0,0 +1,7 @@
Copyright (c) 2016-20 [these people](https://github.com/sveltejs/svelte-preprocess/graphs/contributors)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

207
node_modules/svelte-preprocess/README.md generated vendored Normal file
View File

@ -0,0 +1,207 @@
# Svelte Preprocess
> A [Svelte](https://svelte.dev) preprocessor with sensible defaults and support for: PostCSS, SCSS, Less, Stylus, CoffeeScript, TypeScript, Pug and much more.
<p>
<a href="https://www.npmjs.com/package/svelte-preprocess">
<img src="https://img.shields.io/npm/v/svelte-preprocess.svg" alt="npm version">
</a>
<a href="https://github.com/sveltejs/svelte-preprocess/blob/master/LICENSE">
<img src="https://img.shields.io/npm/l/svelte-preprocess.svg" alt="license">
</a>
<a href="https://github.com/sveltejs/svelte-preprocess/actions?query=workflow%3ACI">
<img src="https://github.com/sveltejs/svelte-preprocess/workflows/CI/badge.svg" alt="action-CI">
</a>
</p>
- [What is it?](#what-is-it)
- [Getting Started](docs/getting-started.md)
- [Usage](docs/usage.md)
- [Migration Guide](docs/migration-guide.md)
- [Preprocessing](docs/preprocessing.md)
- [Preprocessors](docs/preprocessing.md#preprocessors)
- [Features](#features)
- [Template tag](#template-tag)
- [External files](#external-files)
- [Global style](#global-style)
- [Modern JavaScript syntax](#modern-javascript-syntax)
- [Replace values](#replace-values)
- [Built-in support for commonly used languages](#built-in-support-for-commonly-used-languages)
## What is it?
`Svelte`'s own parser understands only JavaScript, CSS and its HTML-like syntax. To make it possible to write components in other languages, such as TypeScript or SCSS, `Svelte` provides the [preprocess API](https://svelte.dev/docs#compile-time-svelte-preprocess), which allows to easily transform the content of your `markup` and your `style`/`script` tags.
Writing your own preprocessor for, i.e SCSS is easy enough, but it can be cumbersome to have to always configure multiple preprocessors for the languages you'll be using.
`svelte-preprocess` is a custom svelte preprocessor that acts as a facilitator to use other languages with Svelte, providing multiple features, sensible defaults and a less noisy development experience.
It is recommended to use with `svelte.config.js` file, located at the project root. For other usage, please refer to [usage documentation](#usage-documentation).
```js
import preprocess from 'svelte-preprocess';
const config = {
preprocess: preprocess({ ... })
}
export default config;
```
## Features
### Template tag
_Vue-like_ support for defining your markup between a specific tag. The default tag is `template` but it can be [customized](/docs/preprocessing.md#auto-preprocessing-options).
```html
<template>
<div>Hey</div>
</template>
<style></style>
<script></script>
```
### External files
```html
<template src="./template.html"></template>
<script src="./script.js"></script>
<style src="./style.css"></style>
```
> Note: using a relative path starting with `.` is important. Otherwise `svelte-preprocess` will ignore the `src` attribute.
### Global style
#### `global` attribute
Add a `global` attribute to your `style` tag and instead of scoping the CSS, all of its content will be interpreted as global style.
```html
<style global>
div {
color: red;
}
</style>
```
#### `:global` rule
Use a `:global` rule to only expose parts of the stylesheet:
```html
<style lang="scss">
.scoped-style {
}
:global {
@import 'global-stylesheet.scss';
.global-style {
.global-child-style {
}
}
}
</style>
```
Works best with nesting-enabled CSS preprocessors, but regular CSS selectors like `div :global .global1 .global2` are also supported.
_**Note**: needs PostCSS to be installed._
### Modern JavaScript syntax
`svelte-preprocess` allows you to run your component code through Babel before sending it to the compiler, allowing you to use new language features such as optional operators and nullish coalescing. However, note that Babel should transpile your component code to the javascript version supported by the Svelte compiler, so ES6+.
For example, with `@babel/preset-env` your config could be:
```js
import preprocess from 'svelte-preprocess'
...
preprocess: preprocess({
babel: {
presets: [
[
'@babel/preset-env',
{
loose: true,
// No need for babel to resolve modules
modules: false,
targets: {
// ! Very important. Target es6+
esmodules: true,
},
},
],
],
},
});
...
```
_**Note:** If you want to transpile your app to be supported in older browsers, you must run babel from the context of your bundler._
### Replace values
Replace a set of string patterns in your components markup by passing an array of `[RegExp, ReplaceFn | string]`, the same arguments received by the `String.prototype.replace` method.
In example, to replace inject the value of `process.env.NODE_ENV`:
```js
autoPreprocess({
replace: [[/process\.env\.NODE_ENV/g, JSON.stringify(process.env.NODE_ENV)]],
});
```
Which, in a production environment, would turn
```svelte
{#if process.env.NODE_ENV !== 'development'}
<h1>Production environment!</h1>
{/if}
```
into
```svelte
{#if "production" !== 'development'}
<h1>Production environment!</h1>
{/if}
```
### Built-in support for commonly used languages
The current supported languages out-of-the-box are Sass, Stylus, Less, CoffeeScript, TypeScript, Pug, PostCSS, Babel.
```html
<template lang="pug">
div Posts +each('posts as post') a(href="{post.url}") {post.title}
</template>
<script lang="ts">
export const hello: string = 'world';
</script>
<style src="./style.scss"></style>
```
---
### [Getting started](/docs/getting-started.md)
### [Preprocessing documentation](/docs/preprocessing.md)
### [Usage documentation](/docs/usage.md)
### [Migration Guide](/docs/migration-guide.md)
---
## License
[MIT](LICENSE)

3
node_modules/svelte-preprocess/dist/autoProcess.d.ts generated vendored Normal file
View File

@ -0,0 +1,3 @@
import type { AutoPreprocessGroup, AutoPreprocessOptions, Processed, TransformerArgs, TransformerOptions } from './types';
export declare const transform: (name: string | null | undefined, options: TransformerOptions, { content, markup, map, filename, attributes }: TransformerArgs<any>) => Promise<Processed>;
export declare function sveltePreprocess({ aliases, markupTagName, preserve, sourceMap, ...rest }?: AutoPreprocessOptions): AutoPreprocessGroup;

View File

@ -0,0 +1 @@
{"version":3,"file":"autoProcess.d.ts","sourceRoot":"","sources":["../src/autoProcess.ts"],"names":[],"mappings":"AAaA,OAAO,KAAK,EACV,mBAAmB,EACnB,qBAAqB,EAGrB,SAAS,EACT,eAAe,EACf,kBAAkB,EAEnB,MAAM,SAAS,CAAC;AAQjB,eAAO,MAAM,SAAS,SACd,MAAM,GAAG,IAAI,GAAG,SAAS,WACtB,kBAAkB,kDACqB,gBAAgB,GAAG,CAAC,KACnE,QAAQ,SAAS,CAoBnB,CAAC;AAEF,wBAAgB,gBAAgB,CAC9B,EACE,OAAO,EACP,aAA0B,EAC1B,QAAa,EACb,SAA6D,EAC7D,GAAG,IAAI,EACR,wBAA8B,GAC9B,mBAAmB,CAyNrB"}

205
node_modules/svelte-preprocess/dist/autoProcess.js generated vendored Normal file
View File

@ -0,0 +1,205 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.sveltePreprocess = exports.transform = void 0;
const utils_1 = require("./modules/utils");
const tagInfo_1 = require("./modules/tagInfo");
const language_1 = require("./modules/language");
const prepareContent_1 = require("./modules/prepareContent");
const markup_1 = require("./modules/markup");
const TARGET_LANGUAGES = Object.freeze({
markup: 'html',
style: 'css',
script: 'javascript',
});
const transform = async (name, options, { content, markup, map, filename, attributes }) => {
if (name == null || options === false) {
return { code: content };
}
if (typeof options === 'function') {
return options({ content, map, filename, attributes });
}
// todo: maybe add a try-catch here looking for module-not-found errors
const { transformer } = await Promise.resolve(`${`./transformers/${name}`}`).then(s => __importStar(require(s)));
return transformer({
content,
markup,
filename,
map,
attributes,
options: typeof options === 'boolean' ? null : options,
});
};
exports.transform = transform;
function sveltePreprocess(_a) {
var _b, _c;
var { aliases, markupTagName = 'template', preserve = [], sourceMap = (_c = ((_b = process === null || process === void 0 ? void 0 : process.env) === null || _b === void 0 ? void 0 : _b.NODE_ENV) === 'development') !== null && _c !== void 0 ? _c : false, ...rest } = _a === void 0 ? {} : _a;
const transformers = rest;
if (aliases === null || aliases === void 0 ? void 0 : aliases.length) {
(0, language_1.addLanguageAlias)(aliases);
}
function resolveLanguageArgs(lang, alias) {
const langOpts = transformers[lang];
const aliasOpts = alias ? transformers[alias] : undefined;
const opts = {};
if (typeof langOpts === 'object') {
Object.assign(opts, langOpts);
}
Object.assign(opts, (0, language_1.getLanguageDefaults)(lang), (0, language_1.getLanguageDefaults)(alias));
if (lang !== alias && typeof aliasOpts === 'object') {
Object.assign(opts, aliasOpts);
}
if (sourceMap && lang in language_1.SOURCE_MAP_PROP_MAP) {
const [path, value] = language_1.SOURCE_MAP_PROP_MAP[lang];
(0, utils_1.setProp)(opts, path, value);
}
return opts;
}
function getTransformerOptions(lang, alias, { ignoreAliasOverride } = {}) {
if (lang == null)
return null;
const langOpts = transformers[lang];
const aliasOpts = alias ? transformers[alias] : undefined;
if (!ignoreAliasOverride && typeof aliasOpts === 'function') {
return aliasOpts;
}
if (typeof langOpts === 'function')
return langOpts;
if (aliasOpts === false || langOpts === false)
return false;
return resolveLanguageArgs(lang, alias);
}
const getTransformerTo = (type, targetLanguage) => async (svelteFile) => {
let { content, markup, filename, lang, alias, dependencies, attributes } = await (0, tagInfo_1.getTagInfo)(svelteFile);
if (lang == null || alias == null) {
alias = TARGET_LANGUAGES[type];
lang = (0, language_1.getLanguageFromAlias)(alias);
}
if ((lang && preserve.includes(lang)) || preserve.includes(alias)) {
return { code: content };
}
const transformerOptions = getTransformerOptions(lang, alias);
content = (0, prepareContent_1.prepareContent)({
options: transformerOptions,
content,
});
if (lang === targetLanguage) {
// has override method for alias
// example: sugarss override should work apart from postcss
if (typeof transformerOptions === 'function' && alias !== lang) {
return transformerOptions({ content, filename, attributes });
}
// otherwise, we're done here
return { code: content, dependencies };
}
const transformed = await (0, exports.transform)(lang, transformerOptions, {
content,
markup,
filename,
attributes,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
};
const scriptTransformer = getTransformerTo('script', 'javascript');
const cssTransformer = getTransformerTo('style', 'css');
const markupTransformer = getTransformerTo('markup', 'html');
const markup = async ({ content, filename }) => {
if (transformers.replace) {
const transformed = await (0, exports.transform)('replace', transformers.replace, {
content,
markup: content,
filename,
});
content = transformed.code;
}
return (0, markup_1.transformMarkup)({ content, filename }, markupTransformer, {
// we only pass the markupTagName because the rest of options
// is fetched internally by the `markupTransformer`
markupTagName,
});
};
const script = async ({ content, attributes, markup: fullMarkup, filename, }) => {
const transformResult = await scriptTransformer({
content,
attributes,
markup: fullMarkup,
filename,
});
let { code, map, dependencies, diagnostics } = transformResult;
if (transformers.babel) {
const transformed = await (0, exports.transform)('babel', getTransformerOptions('babel'), { content: code, markup: fullMarkup, map, filename, attributes });
code = transformed.code;
map = transformed.map;
dependencies = (0, utils_1.concat)(dependencies, transformed.dependencies);
diagnostics = (0, utils_1.concat)(diagnostics, transformed.diagnostics);
}
return { code, map, dependencies, diagnostics };
};
const style = async ({ content, attributes, markup: fullMarkup, filename, }) => {
const transformResult = await cssTransformer({
content,
attributes,
markup: fullMarkup,
filename,
});
let { code, map, dependencies } = transformResult;
const hasPostcss = await (0, utils_1.hasDepInstalled)('postcss');
// istanbul ignore else
if (hasPostcss) {
if (transformers.postcss) {
const { alias, lang } = (0, language_1.getLanguage)(attributes);
const postcssOptions = getTransformerOptions('postcss', (0, language_1.isAliasOf)(alias, lang) ? alias : null,
// todo: this seems wrong and ugly
{ ignoreAliasOverride: true });
const transformed = await (0, exports.transform)('postcss', postcssOptions, {
content: code,
markup: fullMarkup,
map,
filename,
attributes,
});
code = transformed.code;
map = transformed.map;
dependencies = (0, utils_1.concat)(dependencies, transformed.dependencies);
}
const transformed = await (0, exports.transform)('globalStyle', getTransformerOptions('globalStyle'), { content: code, markup: fullMarkup, map, filename, attributes });
code = transformed.code;
map = transformed.map;
}
else if ('global' in attributes) {
console.warn(`[svelte-preprocess] 'global' attribute found, but 'postcss' is not installed. 'postcss' is used to walk through the CSS and transform any necessary selector.`);
}
return { code, map, dependencies };
};
return {
markup,
script,
style,
};
}
exports.sveltePreprocess = sveltePreprocess;

File diff suppressed because one or more lines are too long

13
node_modules/svelte-preprocess/dist/index.d.ts generated vendored Normal file
View File

@ -0,0 +1,13 @@
import { sveltePreprocess } from './autoProcess';
declare const _default: typeof sveltePreprocess;
export default _default;
export { default as pug } from './processors/pug';
export { default as coffeescript } from './processors/coffeescript';
export { default as typescript } from './processors/typescript';
export { default as less } from './processors/less';
export { default as scss, default as sass } from './processors/scss';
export { default as stylus } from './processors/stylus';
export { default as postcss } from './processors/postcss';
export { default as globalStyle } from './processors/globalStyle';
export { default as babel } from './processors/babel';
export { default as replace } from './processors/replace';

1
node_modules/svelte-preprocess/dist/index.d.ts.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,eAAe,CAAC;;AAMjD,wBAA2D;AAG3D,OAAO,EAAE,OAAO,IAAI,GAAG,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,OAAO,IAAI,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,mBAAmB,CAAC;AACrE,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAClE,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,sBAAsB,CAAC"}

33
node_modules/svelte-preprocess/dist/index.js generated vendored Normal file
View File

@ -0,0 +1,33 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.replace = exports.babel = exports.globalStyle = exports.postcss = exports.stylus = exports.sass = exports.scss = exports.less = exports.typescript = exports.coffeescript = exports.pug = void 0;
const autoProcess_1 = require("./autoProcess");
// default auto processor
// crazy es6/cjs export mix for backward compatibility
// eslint-disable-next-line no-multi-assign
exports.default = exports = module.exports = autoProcess_1.sveltePreprocess;
// stand-alone processors to be included manually */
var pug_1 = require("./processors/pug");
Object.defineProperty(exports, "pug", { enumerable: true, get: function () { return __importDefault(pug_1).default; } });
var coffeescript_1 = require("./processors/coffeescript");
Object.defineProperty(exports, "coffeescript", { enumerable: true, get: function () { return __importDefault(coffeescript_1).default; } });
var typescript_1 = require("./processors/typescript");
Object.defineProperty(exports, "typescript", { enumerable: true, get: function () { return __importDefault(typescript_1).default; } });
var less_1 = require("./processors/less");
Object.defineProperty(exports, "less", { enumerable: true, get: function () { return __importDefault(less_1).default; } });
var scss_1 = require("./processors/scss");
Object.defineProperty(exports, "scss", { enumerable: true, get: function () { return __importDefault(scss_1).default; } });
Object.defineProperty(exports, "sass", { enumerable: true, get: function () { return __importDefault(scss_1).default; } });
var stylus_1 = require("./processors/stylus");
Object.defineProperty(exports, "stylus", { enumerable: true, get: function () { return __importDefault(stylus_1).default; } });
var postcss_1 = require("./processors/postcss");
Object.defineProperty(exports, "postcss", { enumerable: true, get: function () { return __importDefault(postcss_1).default; } });
var globalStyle_1 = require("./processors/globalStyle");
Object.defineProperty(exports, "globalStyle", { enumerable: true, get: function () { return __importDefault(globalStyle_1).default; } });
var babel_1 = require("./processors/babel");
Object.defineProperty(exports, "babel", { enumerable: true, get: function () { return __importDefault(babel_1).default; } });
var replace_1 = require("./processors/replace");
Object.defineProperty(exports, "replace", { enumerable: true, get: function () { return __importDefault(replace_1).default; } });

1
node_modules/svelte-preprocess/dist/index.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;AAAA,+CAAiD;AAEjD,yBAAyB;AACzB,sDAAsD;AAEtD,2CAA2C;AAC3C,kBAAe,OAAO,GAAG,MAAM,CAAC,OAAO,GAAG,8BAAgB,CAAC;AAE3D,oDAAoD;AACpD,wCAAkD;AAAzC,2GAAA,OAAO,OAAO;AACvB,0DAAoE;AAA3D,6HAAA,OAAO,OAAgB;AAChC,sDAAgE;AAAvD,yHAAA,OAAO,OAAc;AAC9B,0CAAoD;AAA3C,6GAAA,OAAO,OAAQ;AACxB,0CAAqE;AAA5D,6GAAA,OAAO,OAAQ;AAAE,6GAAA,OAAO,OAAQ;AACzC,8CAAwD;AAA/C,iHAAA,OAAO,OAAU;AAC1B,gDAA0D;AAAjD,mHAAA,OAAO,OAAW;AAC3B,wDAAkE;AAAzD,2HAAA,OAAO,OAAe;AAC/B,4CAAsD;AAA7C,+GAAA,OAAO,OAAS;AACzB,gDAA0D;AAAjD,mHAAA,OAAO,OAAW"}

View File

@ -0,0 +1,2 @@
export declare const throwError: (msg: string) => never;
export declare const throwTypescriptError: () => void;

View File

@ -0,0 +1 @@
{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/modules/errors.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,UAAU,QAAS,MAAM,UAErC,CAAC;AAEF,eAAO,MAAM,oBAAoB,YAEhC,CAAC"}

11
node_modules/svelte-preprocess/dist/modules/errors.js generated vendored Normal file
View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwTypescriptError = exports.throwError = void 0;
const throwError = (msg) => {
throw new Error(`[svelte-preprocess] ${msg}`);
};
exports.throwError = throwError;
const throwTypescriptError = () => {
(0, exports.throwError)(`Encountered type error`);
};
exports.throwTypescriptError = throwTypescriptError;

View File

@ -0,0 +1 @@
{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../src/modules/errors.ts"],"names":[],"mappings":";;;AAAO,MAAM,UAAU,GAAG,CAAC,GAAW,EAAE,EAAE;IACxC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,EAAE,CAAC,CAAC;AAChD,CAAC,CAAC;AAFW,QAAA,UAAU,cAErB;AAEK,MAAM,oBAAoB,GAAG,GAAG,EAAE;IACvC,IAAA,kBAAU,EAAC,wBAAwB,CAAC,CAAC;AACvC,CAAC,CAAC;AAFW,QAAA,oBAAoB,wBAE/B"}

View File

@ -0,0 +1 @@
export declare function globalifySelector(selector: string): string;

View File

@ -0,0 +1 @@
{"version":3,"file":"globalifySelector.d.ts","sourceRoot":"","sources":["../../src/modules/globalifySelector.ts"],"names":[],"mappings":"AAUA,wBAAgB,iBAAiB,CAAC,QAAQ,EAAE,MAAM,UAyCjD"}

View File

@ -0,0 +1,42 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.globalifySelector = void 0;
/* eslint-disable line-comment-position */
/*
* Split a selector string (ex: div > foo ~ .potato) by
* separators: space, >, +, ~ and comma (maybe not needed)
* We use a negative lookbehind assertion to prevent matching
* escaped combinators like `\~`.
*/
// TODO: maybe replace this ugly pattern with an actual selector parser? (https://github.com/leaverou/parsel, 2kb)
const combinatorPattern = /(?<!\\)(?:\\\\)*([ >+~,]\s*)(?![^[]+\]|\d)/g;
function globalifySelector(selector) {
const parts = selector.trim().split(combinatorPattern);
const newSelector = [];
for (let i = 0; i < parts.length; i++) {
const part = parts[i];
// if this is a separator or a :global
if (i % 2 !== 0 || part === '' || part.startsWith(':global')) {
newSelector.push(part);
continue;
}
// :local() with scope
if (part.startsWith(':local(')) {
newSelector.push(part.replace(/:local\((.+?)\)/g, '$1'));
continue;
}
// :local inlined in a selector
if (part.startsWith(':local')) {
// + 2 to ignore the :local and space combinator
const startIndex = i + 2;
let endIndex = parts.findIndex((p, idx) => idx > startIndex && p.startsWith(':global'));
endIndex = endIndex === -1 ? parts.length - 1 : endIndex;
newSelector.push(...parts.slice(startIndex, endIndex + 1));
i = endIndex;
continue;
}
newSelector.push(`:global(${part})`);
}
return newSelector.join('');
}
exports.globalifySelector = globalifySelector;

View File

@ -0,0 +1 @@
{"version":3,"file":"globalifySelector.js","sourceRoot":"","sources":["../../src/modules/globalifySelector.ts"],"names":[],"mappings":";;;AAAA,0CAA0C;AAC1C;;;;;GAKG;AACH,kHAAkH;AAClH,MAAM,iBAAiB,GAAG,6CAA6C,CAAC;AAExE,SAAgB,iBAAiB,CAAC,QAAgB;IAChD,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC;IAEvD,MAAM,WAAW,GAAG,EAAE,CAAC;IAEvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACrC,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QAEtB,sCAAsC;QACtC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,EAAE,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YAC5D,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,SAAS;SACV;QAED,sBAAsB;QACtB,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YAC9B,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC;YACzD,SAAS;SACV;QAED,+BAA+B;QAC/B,IAAI,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;YAC7B,gDAAgD;YAChD,MAAM,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC;YACzB,IAAI,QAAQ,GAAG,KAAK,CAAC,SAAS,CAC5B,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,UAAU,IAAI,CAAC,CAAC,UAAU,CAAC,SAAS,CAAC,CACxD,CAAC;YAEF,QAAQ,GAAG,QAAQ,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;YAEzD,WAAW,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,UAAU,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;YAE3D,CAAC,GAAG,QAAQ,CAAC;YAEb,SAAS;SACV;QAED,WAAW,CAAC,IAAI,CAAC,WAAW,IAAI,GAAG,CAAC,CAAC;KACtC;IAED,OAAO,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAC9B,CAAC;AAzCD,8CAyCC"}

View File

@ -0,0 +1,11 @@
import type { PreprocessorArgs } from '../types';
export declare const ALIAS_MAP: Map<string, string>;
export declare const SOURCE_MAP_PROP_MAP: Record<string, [string[], any]>;
export declare function getLanguageDefaults(lang?: string | null): null | Record<string, any>;
export declare function addLanguageAlias(entries: Array<[string, string]>): void;
export declare function getLanguageFromAlias(alias?: string | null): string | null | undefined;
export declare function isAliasOf(alias?: string | null, lang?: string | null): boolean;
export declare const getLanguage: (attributes: PreprocessorArgs['attributes']) => {
lang: string | null | undefined;
alias: string | null;
};

View File

@ -0,0 +1 @@
{"version":3,"file":"language.d.ts","sourceRoot":"","sources":["../../src/modules/language.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAwBjD,eAAO,MAAM,SAAS,qBAUpB,CAAC;AAEH,eAAO,MAAM,mBAAmB,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,EAAE,GAAG,CAAC,CAS/D,CAAC;AAEF,wBAAgB,mBAAmB,CACjC,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,GACnB,IAAI,GAAG,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAY5B;AAED,wBAAgB,gBAAgB,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,QAEhE;AAED,wBAAgB,oBAAoB,CAAC,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,6BAEzD;AAED,wBAAgB,SAAS,CAAC,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,WAEpE;AAED,eAAO,MAAM,WAAW,eAAgB,gBAAgB,CAAC,YAAY,CAAC;;;CAyBrE,CAAC"}

View File

@ -0,0 +1,94 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLanguage = exports.isAliasOf = exports.getLanguageFromAlias = exports.addLanguageAlias = exports.getLanguageDefaults = exports.SOURCE_MAP_PROP_MAP = exports.ALIAS_MAP = void 0;
const path_1 = require("path");
const utils_1 = require("./utils");
const LANGUAGE_DEFAULTS = {
sass: {
indentedSyntax: true,
stripIndent: true,
},
pug: {
stripIndent: true,
},
coffeescript: {
stripIndent: true,
},
stylus: {
stripIndent: true,
},
// We need to defer this require to make sugarss an optional dependency.
sugarss: () => ({
stripIndent: true,
// eslint-disable-next-line @typescript-eslint/no-require-imports, node/global-require
parser: require('sugarss'),
}),
};
exports.ALIAS_MAP = new Map([
['pcss', 'css'],
['postcss', 'css'],
['sugarss', 'css'],
['sss', 'css'],
['sass', 'scss'],
['styl', 'stylus'],
['js', 'javascript'],
['coffee', 'coffeescript'],
['ts', 'typescript'],
]);
exports.SOURCE_MAP_PROP_MAP = {
babel: [['sourceMaps'], true],
typescript: [['compilerOptions', 'sourceMap'], true],
scss: [['sourceMap'], true],
less: [['sourceMap'], {}],
stylus: [['sourcemap'], true],
postcss: [['map'], true],
coffeescript: [['sourceMap'], true],
globalStyle: [['sourceMap'], true],
};
function getLanguageDefaults(lang) {
if (lang == null)
return null;
const defaults = LANGUAGE_DEFAULTS[lang];
if (!defaults)
return null;
if (typeof defaults === 'function') {
return defaults();
}
return defaults;
}
exports.getLanguageDefaults = getLanguageDefaults;
function addLanguageAlias(entries) {
return entries.forEach((entry) => exports.ALIAS_MAP.set(...entry));
}
exports.addLanguageAlias = addLanguageAlias;
function getLanguageFromAlias(alias) {
var _a;
return alias == null ? alias : (_a = exports.ALIAS_MAP.get(alias)) !== null && _a !== void 0 ? _a : alias;
}
exports.getLanguageFromAlias = getLanguageFromAlias;
function isAliasOf(alias, lang) {
return lang !== alias && getLanguageFromAlias(alias) === lang;
}
exports.isAliasOf = isAliasOf;
const getLanguage = (attributes) => {
let alias = null;
if (attributes.lang) {
// istanbul ignore if
if (typeof attributes.lang !== 'string') {
throw new Error('lang attribute must be string');
}
alias = attributes.lang;
}
else if (typeof attributes.src === 'string' &&
(0, utils_1.isValidLocalPath)(attributes.src)) {
const parts = (0, path_1.basename)(attributes.src).split('.');
if (parts.length > 1) {
alias = parts.pop();
}
}
return {
lang: getLanguageFromAlias(alias),
alias,
};
};
exports.getLanguage = getLanguage;

View File

@ -0,0 +1 @@
{"version":3,"file":"language.js","sourceRoot":"","sources":["../../src/modules/language.ts"],"names":[],"mappings":"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"}

View File

@ -0,0 +1,11 @@
import type { Transformer, Preprocessor } from '../types';
/** Create a tag matching regexp. */
export declare function createTagRegex(tagName: string, flags?: string): RegExp;
/** Strip script and style tags from markup. */
export declare function stripTags(markup: string): string;
/** Transform an attribute string into a key-value object */
export declare function parseAttributes(attributesStr: string): Record<string, any>;
export declare function transformMarkup({ content, filename }: {
content: string;
filename?: string;
}, transformer: Preprocessor | Transformer<unknown>, options?: Record<string, any>): Promise<import("../types").Processed>;

View File

@ -0,0 +1 @@
{"version":3,"file":"markup.d.ts","sourceRoot":"","sources":["../../src/modules/markup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AAE1D,oCAAoC;AACpC,wBAAgB,cAAc,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAKtE;AAED,+CAA+C;AAC/C,wBAAgB,SAAS,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,CAIhD;AAED,4DAA4D;AAC5D,wBAAgB,eAAe,CAAC,aAAa,EAAE,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAY1E;AAED,wBAAsB,eAAe,CACnC,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE;IAAE,OAAO,EAAE,MAAM,CAAC;IAAC,QAAQ,CAAC,EAAE,MAAM,CAAA;CAAE,EAC7D,WAAW,EAAE,YAAY,GAAG,WAAW,CAAC,OAAO,CAAC,EAChD,OAAO,GAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAM,yCAwClC"}

60
node_modules/svelte-preprocess/dist/modules/markup.js generated vendored Normal file
View File

@ -0,0 +1,60 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformMarkup = exports.parseAttributes = exports.stripTags = exports.createTagRegex = void 0;
/** Create a tag matching regexp. */
function createTagRegex(tagName, flags) {
return new RegExp(`/<!--[^]*?-->|<${tagName}(\\s[^]*?)?(?:>([^]*?)<\\/${tagName}>|\\/>)`, flags);
}
exports.createTagRegex = createTagRegex;
/** Strip script and style tags from markup. */
function stripTags(markup) {
return markup
.replace(createTagRegex('style', 'gi'), '')
.replace(createTagRegex('script', 'gi'), '');
}
exports.stripTags = stripTags;
/** Transform an attribute string into a key-value object */
function parseAttributes(attributesStr) {
return attributesStr
.split(/\s+/)
.filter(Boolean)
.reduce((acc, attr) => {
const [name, value] = attr.split('=');
// istanbul ignore next
acc[name] = value ? value.replace(/['"]/g, '') : true;
return acc;
}, {});
}
exports.parseAttributes = parseAttributes;
async function transformMarkup({ content, filename }, transformer, options = {}) {
let { markupTagName = 'template' } = options;
markupTagName = markupTagName.toLocaleLowerCase();
const markupPattern = createTagRegex(markupTagName);
const templateMatch = content.match(markupPattern);
/** If no <template> was found, run the transformer over the whole thing */
if (!templateMatch || templateMatch.index == null) {
return transformer({
content,
markup: content,
attributes: {},
filename,
options,
});
}
const [fullMatch, attributesStr = '', templateCode] = templateMatch;
const attributes = parseAttributes(attributesStr);
/** Transform the found template code */
let { code, map, dependencies } = await transformer({
content: templateCode,
markup: templateCode,
attributes,
filename,
options,
});
code =
content.slice(0, templateMatch.index) +
code +
content.slice(templateMatch.index + fullMatch.length);
return { code, map, dependencies };
}
exports.transformMarkup = transformMarkup;

View File

@ -0,0 +1 @@
{"version":3,"file":"markup.js","sourceRoot":"","sources":["../../src/modules/markup.ts"],"names":[],"mappings":";;;AAEA,oCAAoC;AACpC,SAAgB,cAAc,CAAC,OAAe,EAAE,KAAc;IAC5D,OAAO,IAAI,MAAM,CACf,kBAAkB,OAAO,6BAA6B,OAAO,SAAS,EACtE,KAAK,CACN,CAAC;AACJ,CAAC;AALD,wCAKC;AAED,+CAA+C;AAC/C,SAAgB,SAAS,CAAC,MAAc;IACtC,OAAO,MAAM;SACV,OAAO,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC;SAC1C,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;AACjD,CAAC;AAJD,8BAIC;AAED,4DAA4D;AAC5D,SAAgB,eAAe,CAAC,aAAqB;IACnD,OAAO,aAAa;SACjB,KAAK,CAAC,KAAK,CAAC;SACZ,MAAM,CAAC,OAAO,CAAC;SACf,MAAM,CAAC,CAAC,GAAqC,EAAE,IAAI,EAAE,EAAE;QACtD,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAEtC,uBAAuB;QACvB,GAAG,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QAEtD,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC,CAAC;AACX,CAAC;AAZD,0CAYC;AAEM,KAAK,UAAU,eAAe,CACnC,EAAE,OAAO,EAAE,QAAQ,EAA0C,EAC7D,WAAgD,EAChD,UAA+B,EAAE;IAEjC,IAAI,EAAE,aAAa,GAAG,UAAU,EAAE,GAAG,OAAO,CAAC;IAE7C,aAAa,GAAG,aAAa,CAAC,iBAAiB,EAAE,CAAC;IAElD,MAAM,aAAa,GAAG,cAAc,CAAC,aAAa,CAAC,CAAC;IAEpD,MAAM,aAAa,GAAG,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;IAEnD,2EAA2E;IAC3E,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,KAAK,IAAI,IAAI,EAAE;QACjD,OAAO,WAAW,CAAC;YACjB,OAAO;YACP,MAAM,EAAE,OAAO;YACf,UAAU,EAAE,EAAE;YACd,QAAQ;YACR,OAAO;SACR,CAAC,CAAC;KACJ;IAED,MAAM,CAAC,SAAS,EAAE,aAAa,GAAG,EAAE,EAAE,YAAY,CAAC,GAAG,aAAa,CAAC;IAEpE,MAAM,UAAU,GAAG,eAAe,CAAC,aAAa,CAAC,CAAC;IAElD,wCAAwC;IACxC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,YAAY,EAAE,GAAG,MAAM,WAAW,CAAC;QAClD,OAAO,EAAE,YAAY;QACrB,MAAM,EAAE,YAAY;QACpB,UAAU;QACV,QAAQ;QACR,OAAO;KACR,CAAC,CAAC;IAEH,IAAI;QACF,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,aAAa,CAAC,KAAK,CAAC;YACrC,IAAI;YACJ,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;IAExD,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,YAAY,EAAE,CAAC;AACrC,CAAC;AA3CD,0CA2CC"}

View File

@ -0,0 +1,4 @@
export declare function prepareContent({ options, content, }: {
options: any;
content: string;
}): string;

View File

@ -0,0 +1 @@
{"version":3,"file":"prepareContent.d.ts","sourceRoot":"","sources":["../../src/modules/prepareContent.ts"],"names":[],"mappings":"AAGA,wBAAgB,cAAc,CAAC,EAC7B,OAAO,EACP,OAAO,GACR,EAAE;IACD,OAAO,EAAE,GAAG,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB,UAcA"}

View File

@ -0,0 +1,21 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareContent = void 0;
const strip_indent_1 = __importDefault(require("strip-indent"));
// todo: could use magig-string and generate some sourcemaps 🗺
function prepareContent({ options, content, }) {
if (typeof options !== 'object') {
return content;
}
if (options.stripIndent) {
content = (0, strip_indent_1.default)(content);
}
if (options.prependData) {
content = `${options.prependData}\n${content}`;
}
return content;
}
exports.prepareContent = prepareContent;

View File

@ -0,0 +1 @@
{"version":3,"file":"prepareContent.js","sourceRoot":"","sources":["../../src/modules/prepareContent.ts"],"names":[],"mappings":";;;;;;AAAA,gEAAuC;AAEvC,+DAA+D;AAC/D,SAAgB,cAAc,CAAC,EAC7B,OAAO,EACP,OAAO,GAIR;IACC,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC/B,OAAO,OAAO,CAAC;KAChB;IAED,IAAI,OAAO,CAAC,WAAW,EAAE;QACvB,OAAO,GAAG,IAAA,sBAAW,EAAC,OAAO,CAAC,CAAC;KAChC;IAED,IAAI,OAAO,CAAC,WAAW,EAAE;QACvB,OAAO,GAAG,GAAG,OAAO,CAAC,WAAW,KAAK,OAAO,EAAE,CAAC;KAChD;IAED,OAAO,OAAO,CAAC;AACjB,CAAC;AApBD,wCAoBC"}

View File

@ -0,0 +1,10 @@
import type { PreprocessorArgs } from '../types';
export declare const getTagInfo: ({ attributes, filename, content, markup, }: PreprocessorArgs) => Promise<{
filename: string | undefined;
attributes: Record<string, string | boolean>;
content: string;
lang: string | null | undefined;
alias: string | null;
dependencies: string[];
markup: string;
}>;

View File

@ -0,0 +1 @@
{"version":3,"file":"tagInfo.d.ts","sourceRoot":"","sources":["../../src/modules/tagInfo.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAmBjD,eAAO,MAAM,UAAU,+CAKpB,gBAAgB;;;;;;;;EAqClB,CAAC"}

58
node_modules/svelte-preprocess/dist/modules/tagInfo.js generated vendored Normal file
View File

@ -0,0 +1,58 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTagInfo = void 0;
/* eslint-disable node/prefer-promises/fs */
const fs_1 = require("fs");
const path_1 = require("path");
const language_1 = require("./language");
const utils_1 = require("./utils");
const resolveSrc = (importerFile, srcPath) => (0, path_1.resolve)((0, path_1.dirname)(importerFile), srcPath);
const getSrcContent = (file) => {
return new Promise((resolve, reject) => {
(0, fs_1.readFile)(file, (error, data) => {
// istanbul ignore if
if (error)
reject(error);
else
resolve(data.toString());
});
});
};
async function doesFileExist(file) {
return new Promise((resolve) => (0, fs_1.access)(file, 0, (err) => resolve(!err)));
}
const getTagInfo = async ({ attributes, filename, content, markup, }) => {
const dependencies = [];
// catches empty content and self-closing tags
const isEmptyContent = content == null || content.trim().length === 0;
/** only include src file if content of tag is empty */
if (attributes.src && isEmptyContent) {
// istanbul ignore if
if (typeof attributes.src !== 'string') {
throw new Error('src attribute must be string');
}
let path = attributes.src;
/** Only try to get local files (path starts with ./ or ../) */
if ((0, utils_1.isValidLocalPath)(path) && filename) {
path = resolveSrc(filename, path);
if (await doesFileExist(path)) {
content = await getSrcContent(path);
dependencies.push(path);
}
else {
console.warn(`[svelte-preprocess] The file "${path}" was not found.`);
}
}
}
const { lang, alias } = (0, language_1.getLanguage)(attributes);
return {
filename,
attributes,
content,
lang,
alias,
dependencies,
markup,
};
};
exports.getTagInfo = getTagInfo;

View File

@ -0,0 +1 @@
{"version":3,"file":"tagInfo.js","sourceRoot":"","sources":["../../src/modules/tagInfo.ts"],"names":[],"mappings":";;;AAAA,4CAA4C;AAC5C,2BAAsC;AACtC,+BAAwC;AAExC,yCAAyC;AACzC,mCAA2C;AAI3C,MAAM,UAAU,GAAG,CAAC,YAAoB,EAAE,OAAe,EAAE,EAAE,CAC3D,IAAA,cAAO,EAAC,IAAA,cAAO,EAAC,YAAY,CAAC,EAAE,OAAO,CAAC,CAAC;AAE1C,MAAM,aAAa,GAAG,CAAC,IAAY,EAAmB,EAAE;IACtD,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrC,IAAA,aAAQ,EAAC,IAAI,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE;YAC7B,qBAAqB;YACrB,IAAI,KAAK;gBAAE,MAAM,CAAC,KAAK,CAAC,CAAC;;gBACpB,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC;AAEF,KAAK,UAAU,aAAa,CAAC,IAAY;IACvC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,IAAA,WAAM,EAAC,IAAI,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC3E,CAAC;AAEM,MAAM,UAAU,GAAG,KAAK,EAAE,EAC/B,UAAU,EACV,QAAQ,EACR,OAAO,EACP,MAAM,GACW,EAAE,EAAE;IACrB,MAAM,YAAY,GAAG,EAAE,CAAC;IACxB,8CAA8C;IAC9C,MAAM,cAAc,GAAG,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC,MAAM,KAAK,CAAC,CAAC;IAEtE,uDAAuD;IACvD,IAAI,UAAU,CAAC,GAAG,IAAI,cAAc,EAAE;QACpC,qBAAqB;QACrB,IAAI,OAAO,UAAU,CAAC,GAAG,KAAK,QAAQ,EAAE;YACtC,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;SACjD;QAED,IAAI,IAAI,GAAG,UAAU,CAAC,GAAG,CAAC;QAE1B,+DAA+D;QAC/D,IAAI,IAAA,wBAAgB,EAAC,IAAI,CAAC,IAAI,QAAQ,EAAE;YACtC,IAAI,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;YAClC,IAAI,MAAM,aAAa,CAAC,IAAI,CAAC,EAAE;gBAC7B,OAAO,GAAG,MAAM,aAAa,CAAC,IAAI,CAAC,CAAC;gBACpC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACzB;iBAAM;gBACL,OAAO,CAAC,IAAI,CAAC,kCAAkC,IAAI,kBAAkB,CAAC,CAAC;aACxE;SACF;KACF;IAED,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,IAAA,sBAAW,EAAC,UAAU,CAAC,CAAC;IAEhD,OAAO;QACL,QAAQ;QACR,UAAU;QACV,OAAO;QACP,IAAI;QACJ,KAAK;QACL,YAAY;QACZ,MAAM;KACP,CAAC;AACJ,CAAC,CAAC;AA1CW,QAAA,UAAU,cA0CrB"}

18
node_modules/svelte-preprocess/dist/modules/utils.d.ts generated vendored Normal file
View File

@ -0,0 +1,18 @@
export declare function concat(...arrs: any[]): any[];
/** Paths used by preprocessors to resolve @imports */
export declare function getIncludePaths(fromFilename?: string, base?: string[]): string[];
/**
* Checks if a package is installed.
*
* @export
* @param {string} dep
* @returns boolean
*/
export declare function hasDepInstalled(dep: string): Promise<boolean>;
export declare function isValidLocalPath(path: string): boolean;
export declare function findUp({ what, from }: {
what: string;
from: string;
}): string | null;
export declare function setProp(obj: any, keyList: string[], value: any): void;
export declare const JAVASCRIPT_RESERVED_KEYWORD_SET: Set<string>;

View File

@ -0,0 +1 @@
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/modules/utils.ts"],"names":[],"mappings":"AAGA,wBAAgB,MAAM,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAM5C;AAED,sDAAsD;AACtD,wBAAgB,eAAe,CAAC,YAAY,CAAC,EAAE,MAAM,EAAE,IAAI,GAAE,MAAM,EAAO,YAMzE;AAID;;;;;;GAMG;AACH,wBAAsB,eAAe,CAAC,GAAG,EAAE,MAAM,oBAgBhD;AAED,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,MAAM,WAE5C;AAGD,wBAAgB,MAAM,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,IAAI,EAAE,MAAM,CAAA;CAAE,iBAmBpE;AAGD,wBAAgB,OAAO,CAAC,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,GAAG,QAc9D;AAED,eAAO,MAAM,+BAA+B,aAiD1C,CAAC"}

154
node_modules/svelte-preprocess/dist/modules/utils.js generated vendored Normal file
View File

@ -0,0 +1,154 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.JAVASCRIPT_RESERVED_KEYWORD_SET = exports.setProp = exports.findUp = exports.isValidLocalPath = exports.hasDepInstalled = exports.getIncludePaths = exports.concat = void 0;
const fs_1 = require("fs");
const path_1 = require("path");
function concat(...arrs) {
return arrs.reduce((acc, a) => {
if (a)
return acc.concat(a);
return acc;
}, []);
}
exports.concat = concat;
/** Paths used by preprocessors to resolve @imports */
function getIncludePaths(fromFilename, base = []) {
if (fromFilename == null)
return [];
return [
...new Set([...base, 'node_modules', process.cwd(), (0, path_1.dirname)(fromFilename)]),
];
}
exports.getIncludePaths = getIncludePaths;
const depCheckCache = {};
/**
* Checks if a package is installed.
*
* @export
* @param {string} dep
* @returns boolean
*/
async function hasDepInstalled(dep) {
if (depCheckCache[dep] != null) {
return depCheckCache[dep];
}
let result = false;
try {
await Promise.resolve(`${dep}`).then(s => __importStar(require(s)));
result = true;
}
catch (e) {
result = false;
}
return (depCheckCache[dep] = result);
}
exports.hasDepInstalled = hasDepInstalled;
function isValidLocalPath(path) {
return path.startsWith('.');
}
exports.isValidLocalPath = isValidLocalPath;
// finds a existing path up the tree
function findUp({ what, from }) {
const { root, dir } = (0, path_1.parse)(from);
let cur = dir;
try {
while (cur !== root) {
const possiblePath = (0, path_1.join)(cur, what);
if ((0, fs_1.existsSync)(possiblePath)) {
return possiblePath;
}
cur = (0, path_1.dirname)(cur);
}
}
catch (e) {
console.error(e);
}
return null;
}
exports.findUp = findUp;
// set deep property in object
function setProp(obj, keyList, value) {
let i = 0;
for (; i < keyList.length - 1; i++) {
const key = keyList[i];
if (typeof obj[key] !== 'object') {
obj[key] = {};
}
obj = obj[key];
}
obj[keyList[i]] = value;
}
exports.setProp = setProp;
exports.JAVASCRIPT_RESERVED_KEYWORD_SET = new Set([
'arguments',
'await',
'break',
'case',
'catch',
'class',
'const',
'continue',
'debugger',
'default',
'delete',
'do',
'else',
'enum',
'eval',
'export',
'extends',
'false',
'finally',
'for',
'function',
'if',
'implements',
'import',
'in',
'instanceof',
'interface',
'let',
'new',
'null',
'package',
'private',
'protected',
'public',
'return',
'static',
'super',
'switch',
'this',
'throw',
'true',
'try',
'typeof',
'var',
'void',
'while',
'with',
'yield',
]);

View File

@ -0,0 +1 @@
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/modules/utils.ts"],"names":[],"mappings":"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"}

View File

@ -0,0 +1,3 @@
import type { PreprocessorGroup, Options } from '../types';
declare const _default: (options?: Options.Babel) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"babel.d.ts","sourceRoot":"","sources":["../../src/processors/babel.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;mCAEjC,QAAQ,KAAK,KAAG,iBAAiB;AAA3D,wBAsBG"}

View File

@ -0,0 +1,45 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../modules/utils");
const tagInfo_1 = require("../modules/tagInfo");
const prepareContent_1 = require("../modules/prepareContent");
exports.default = (options) => ({
async script(svelteFile) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/babel')));
let { content, filename, dependencies, attributes } = await (0, tagInfo_1.getTagInfo)(svelteFile);
content = (0, prepareContent_1.prepareContent)({ options, content });
const transformed = await transformer({
content,
filename,
attributes,
options,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"babel.js","sourceRoot":"","sources":["../../src/processors/babel.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,4CAA0C;AAC1C,gDAAgD;AAChD,8DAA2D;AAI3D,kBAAe,CAAC,OAAuB,EAAqB,EAAE,CAAC,CAAC;IAC9D,KAAK,CAAC,MAAM,CAAC,UAAU;QACrB,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,uBAAuB,GAAC,CAAC;QAE9D,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,UAAU,EAAE,GAAG,MAAM,IAAA,oBAAU,EACpE,UAAU,CACX,CAAC;QAEF,OAAO,GAAG,IAAA,+BAAc,EAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC;QAE/C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC;YACpC,OAAO;YACP,QAAQ;YACR,UAAU;YACV,OAAO;SACR,CAAC,CAAC;QAEH,OAAO;YACL,GAAG,WAAW;YACd,YAAY,EAAE,IAAA,cAAM,EAAC,YAAY,EAAE,WAAW,CAAC,YAAY,CAAC;SAC7D,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { PreprocessorGroup, Options } from '../types';
declare const _default: (options?: Options.Coffeescript) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"coffeescript.d.ts","sourceRoot":"","sources":["../../src/processors/coffeescript.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;mCAEjC,QAAQ,YAAY,KAAG,iBAAiB;AAAlE,wBA+BG"}

View File

@ -0,0 +1,54 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const tagInfo_1 = require("../modules/tagInfo");
const utils_1 = require("../modules/utils");
const prepareContent_1 = require("../modules/prepareContent");
exports.default = (options) => ({
async script(svelteFile) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/coffeescript')));
let { content, filename, attributes, lang, dependencies } = await (0, tagInfo_1.getTagInfo)(svelteFile);
if (lang !== 'coffeescript') {
return { code: content };
}
content = (0, prepareContent_1.prepareContent)({
options: {
...options,
stripIndent: true,
},
content,
});
const transformed = await transformer({
content,
filename,
attributes,
options,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"coffeescript.js","sourceRoot":"","sources":["../../src/processors/coffeescript.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAAgD;AAChD,4CAA0C;AAC1C,8DAA2D;AAI3D,kBAAe,CAAC,OAA8B,EAAqB,EAAE,CAAC,CAAC;IACrE,KAAK,CAAC,MAAM,CAAC,UAAU;QACrB,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,8BAA8B,GAAC,CAAC;QAErE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,YAAY,EAAE,GACvD,MAAM,IAAA,oBAAU,EAAC,UAAU,CAAC,CAAC;QAE/B,IAAI,IAAI,KAAK,cAAc,EAAE;YAC3B,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;SAC1B;QAED,OAAO,GAAG,IAAA,+BAAc,EAAC;YACvB,OAAO,EAAE;gBACP,GAAG,OAAO;gBACV,WAAW,EAAE,IAAI;aAClB;YACD,OAAO;SACR,CAAC,CAAC;QAEH,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC;YACpC,OAAO;YACP,QAAQ;YACR,UAAU;YACV,OAAO;SACR,CAAC,CAAC;QAEH,OAAO;YACL,GAAG,WAAW;YACd,YAAY,EAAE,IAAA,cAAM,EAAC,YAAY,EAAE,WAAW,CAAC,YAAY,CAAC;SAC7D,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { PreprocessorGroup } from '../types';
declare const _default: () => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"globalStyle.d.ts","sourceRoot":"","sources":["../../src/processors/globalStyle.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;8BAE/B,iBAAiB;AAApC,wBAYE"}

View File

@ -0,0 +1,36 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = () => {
return {
async style({ content, attributes, filename }) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/globalStyle')));
if (!attributes.global) {
return { code: content };
}
return transformer({ content, filename, attributes });
},
};
};

View File

@ -0,0 +1 @@
{"version":3,"file":"globalStyle.js","sourceRoot":"","sources":["../../src/processors/globalStyle.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAEA,kBAAe,GAAsB,EAAE;IACrC,OAAO;QACL,KAAK,CAAC,KAAK,CAAC,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE;YAC3C,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,6BAA6B,GAAC,CAAC;YAEpE,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;aAC1B;YAED,OAAO,WAAW,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,CAAC;QACxD,CAAC;KACF,CAAC;AACJ,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { PreprocessorGroup, Options } from '../types';
declare const _default: (options?: Options.Less) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"less.d.ts","sourceRoot":"","sources":["../../src/processors/less.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;mCAEjC,QAAQ,IAAI,KAAG,iBAAiB;AAA1D,wBAwBG"}

48
node_modules/svelte-preprocess/dist/processors/less.js generated vendored Normal file
View File

@ -0,0 +1,48 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const tagInfo_1 = require("../modules/tagInfo");
const utils_1 = require("../modules/utils");
const prepareContent_1 = require("../modules/prepareContent");
exports.default = (options) => ({
async style(svelteFile) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/less')));
let { content, filename, attributes, lang, dependencies } = await (0, tagInfo_1.getTagInfo)(svelteFile);
if (lang !== 'less') {
return { code: content };
}
content = (0, prepareContent_1.prepareContent)({ options, content });
const transformed = await transformer({
content,
filename,
attributes,
options,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"less.js","sourceRoot":"","sources":["../../src/processors/less.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAAgD;AAChD,4CAA0C;AAC1C,8DAA2D;AAI3D,kBAAe,CAAC,OAAsB,EAAqB,EAAE,CAAC,CAAC;IAC7D,KAAK,CAAC,KAAK,CAAC,UAAU;QACpB,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,sBAAsB,GAAC,CAAC;QAC7D,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,YAAY,EAAE,GACvD,MAAM,IAAA,oBAAU,EAAC,UAAU,CAAC,CAAC;QAE/B,IAAI,IAAI,KAAK,MAAM,EAAE;YACnB,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;SAC1B;QAED,OAAO,GAAG,IAAA,+BAAc,EAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC;QAE/C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC;YACpC,OAAO;YACP,QAAQ;YACR,UAAU;YACV,OAAO;SACR,CAAC,CAAC;QAEH,OAAO;YACL,GAAG,WAAW;YACd,YAAY,EAAE,IAAA,cAAM,EAAC,YAAY,EAAE,WAAW,CAAC,YAAY,CAAC;SAC7D,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,4 @@
import type { PreprocessorGroup, Options } from '../types';
/** Adapted from https://github.com/TehShrike/svelte-preprocess-postcss */
declare const _default: (options?: Options.Postcss) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"postcss.d.ts","sourceRoot":"","sources":["../../src/processors/postcss.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAE3D,0EAA0E;mCAChD,QAAQ,OAAO,KAAG,iBAAiB;AAA7D,wBAsBG"}

View File

@ -0,0 +1,47 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const tagInfo_1 = require("../modules/tagInfo");
const utils_1 = require("../modules/utils");
const prepareContent_1 = require("../modules/prepareContent");
/** Adapted from https://github.com/TehShrike/svelte-preprocess-postcss */
exports.default = (options) => ({
async style(svelteFile) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/postcss')));
let { content, filename, attributes, dependencies } = await (0, tagInfo_1.getTagInfo)(svelteFile);
content = (0, prepareContent_1.prepareContent)({ options, content });
/** If manually passed a plugins array, use it as the postcss config */
const transformed = await transformer({
content,
filename,
attributes,
options,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"postcss.js","sourceRoot":"","sources":["../../src/processors/postcss.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAAgD;AAChD,4CAA0C;AAC1C,8DAA2D;AAI3D,0EAA0E;AAC1E,kBAAe,CAAC,OAAyB,EAAqB,EAAE,CAAC,CAAC;IAChE,KAAK,CAAC,KAAK,CAAC,UAAU;QACpB,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,yBAAyB,GAAC,CAAC;QAChE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,MAAM,IAAA,oBAAU,EACpE,UAAU,CACX,CAAC;QAEF,OAAO,GAAG,IAAA,+BAAc,EAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC;QAE/C,uEAAuE;QACvE,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC;YACpC,OAAO;YACP,QAAQ;YACR,UAAU;YACV,OAAO;SACR,CAAC,CAAC;QAEH,OAAO;YACL,GAAG,WAAW;YACd,YAAY,EAAE,IAAA,cAAM,EAAC,YAAY,EAAE,WAAW,CAAC,YAAY,CAAC;SAC7D,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { Options, PreprocessorGroup } from '../types/index';
declare const _default: (options?: Options.Pug) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"pug.d.ts","sourceRoot":"","sources":["../../src/processors/pug.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,OAAO,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;mCAEvC,QAAQ,GAAG,KAAG,iBAAiB;AAAzD,wBAcG"}

40
node_modules/svelte-preprocess/dist/processors/pug.js generated vendored Normal file
View File

@ -0,0 +1,40 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const prepareContent_1 = require("../modules/prepareContent");
const markup_1 = require("../modules/markup");
exports.default = (options) => ({
async markup({ content, filename }) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/pug')));
content = (0, prepareContent_1.prepareContent)({
options: {
...options,
stripIndent: true,
},
content,
});
return (0, markup_1.transformMarkup)({ content, filename }, transformer, options);
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"pug.js","sourceRoot":"","sources":["../../src/processors/pug.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,8DAA2D;AAC3D,8CAAoD;AAIpD,kBAAe,CAAC,OAAqB,EAAqB,EAAE,CAAC,CAAC;IAC5D,KAAK,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE;QAChC,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,qBAAqB,GAAC,CAAC;QAE5D,OAAO,GAAG,IAAA,+BAAc,EAAC;YACvB,OAAO,EAAE;gBACP,GAAG,OAAO;gBACV,WAAW,EAAE,IAAI;aAClB;YACD,OAAO;SACR,CAAC,CAAC;QAEH,OAAO,IAAA,wBAAe,EAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC;IACtE,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { PreprocessorGroup, Options } from '../types';
declare const _default: (options: Options.Replace) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"replace.d.ts","sourceRoot":"","sources":["../../src/processors/replace.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;sDAEhB,iBAAiB;AAA5D,wBAMG"}

View File

@ -0,0 +1,31 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (options) => ({
async markup({ content, filename }) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/replace')));
return transformer({ content, filename, options });
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"replace.js","sourceRoot":"","sources":["../../src/processors/replace.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAEA,kBAAe,CAAC,OAAwB,EAAqB,EAAE,CAAC,CAAC;IAC/D,KAAK,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE;QAChC,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,yBAAyB,GAAC,CAAC;QAEhE,OAAO,WAAW,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC;IACrD,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { PreprocessorGroup, Options } from '../types';
declare const _default: (options?: Options.Sass) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"scss.d.ts","sourceRoot":"","sources":["../../src/processors/scss.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;mCAEjC,QAAQ,IAAI,KAAG,iBAAiB;AAA1D,wBAgCG"}

55
node_modules/svelte-preprocess/dist/processors/scss.js generated vendored Normal file
View File

@ -0,0 +1,55 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const tagInfo_1 = require("../modules/tagInfo");
const utils_1 = require("../modules/utils");
const prepareContent_1 = require("../modules/prepareContent");
exports.default = (options) => ({
async style(svelteFile) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/scss')));
let { content, filename, attributes, lang, alias, dependencies } = await (0, tagInfo_1.getTagInfo)(svelteFile);
if (alias === 'sass') {
options = {
...options,
stripIndent: true,
indentedSyntax: true,
};
}
if (lang !== 'scss') {
return { code: content };
}
content = (0, prepareContent_1.prepareContent)({ options, content });
const transformed = await transformer({
content,
filename,
attributes,
options,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"scss.js","sourceRoot":"","sources":["../../src/processors/scss.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAAgD;AAChD,4CAA0C;AAC1C,8DAA2D;AAI3D,kBAAe,CAAC,OAAsB,EAAqB,EAAE,CAAC,CAAC;IAC7D,KAAK,CAAC,KAAK,CAAC,UAAU;QACpB,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,sBAAsB,GAAC,CAAC;QAC7D,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,EAAE,GAC9D,MAAM,IAAA,oBAAU,EAAC,UAAU,CAAC,CAAC;QAE/B,IAAI,KAAK,KAAK,MAAM,EAAE;YACpB,OAAO,GAAG;gBACR,GAAG,OAAO;gBACV,WAAW,EAAE,IAAI;gBACjB,cAAc,EAAE,IAAI;aACrB,CAAC;SACH;QAED,IAAI,IAAI,KAAK,MAAM,EAAE;YACnB,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;SAC1B;QAED,OAAO,GAAG,IAAA,+BAAc,EAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC;QAE/C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC;YACpC,OAAO;YACP,QAAQ;YACR,UAAU;YACV,OAAO;SACR,CAAC,CAAC;QAEH,OAAO;YACL,GAAG,WAAW;YACd,YAAY,EAAE,IAAA,cAAM,EAAC,YAAY,EAAE,WAAW,CAAC,YAAY,CAAC;SAC7D,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { Options, PreprocessorGroup } from '../types';
declare const _default: (options?: Options.Stylus) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"stylus.d.ts","sourceRoot":"","sources":["../../src/processors/stylus.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;mCAEjC,QAAQ,MAAM,KAAG,iBAAiB;AAA5D,wBA8BG"}

View File

@ -0,0 +1,54 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const tagInfo_1 = require("../modules/tagInfo");
const utils_1 = require("../modules/utils");
const prepareContent_1 = require("../modules/prepareContent");
exports.default = (options) => ({
async style(svelteFile) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/stylus')));
let { content, filename, attributes, lang, dependencies } = await (0, tagInfo_1.getTagInfo)(svelteFile);
if (lang !== 'stylus') {
return { code: content };
}
content = (0, prepareContent_1.prepareContent)({
options: {
...options,
stripIndent: true,
},
content,
});
const transformed = await transformer({
content,
filename,
attributes,
options,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"stylus.js","sourceRoot":"","sources":["../../src/processors/stylus.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAAgD;AAChD,4CAA0C;AAC1C,8DAA2D;AAI3D,kBAAe,CAAC,OAAwB,EAAqB,EAAE,CAAC,CAAC;IAC/D,KAAK,CAAC,KAAK,CAAC,UAAU;QACpB,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,wBAAwB,GAAC,CAAC;QAC/D,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,YAAY,EAAE,GACvD,MAAM,IAAA,oBAAU,EAAC,UAAU,CAAC,CAAC;QAE/B,IAAI,IAAI,KAAK,QAAQ,EAAE;YACrB,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;SAC1B;QAED,OAAO,GAAG,IAAA,+BAAc,EAAC;YACvB,OAAO,EAAE;gBACP,GAAG,OAAO;gBACV,WAAW,EAAE,IAAI;aAClB;YACD,OAAO;SACR,CAAC,CAAC;QAEH,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC;YACpC,OAAO;YACP,QAAQ;YACR,UAAU;YACV,OAAO;SACR,CAAC,CAAC;QAEH,OAAO;YACL,GAAG,WAAW;YACd,YAAY,EAAE,IAAA,cAAM,EAAC,YAAY,EAAE,WAAW,CAAC,YAAY,CAAC;SAC7D,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { Options, PreprocessorGroup } from '../types';
declare const _default: (options?: Options.Typescript) => PreprocessorGroup;
export default _default;

View File

@ -0,0 +1 @@
{"version":3,"file":"typescript.d.ts","sourceRoot":"","sources":["../../src/processors/typescript.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;mCAEjC,QAAQ,UAAU,KAAG,iBAAiB;AAAhE,wBAyBG"}

View File

@ -0,0 +1,49 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const tagInfo_1 = require("../modules/tagInfo");
const utils_1 = require("../modules/utils");
const prepareContent_1 = require("../modules/prepareContent");
exports.default = (options) => ({
async script(svelteFile) {
const { transformer } = await Promise.resolve().then(() => __importStar(require('../transformers/typescript')));
let { content, markup, filename, attributes, lang, dependencies } = await (0, tagInfo_1.getTagInfo)(svelteFile);
if (lang !== 'typescript') {
return { code: content };
}
content = (0, prepareContent_1.prepareContent)({ options, content });
const transformed = await transformer({
content,
markup,
filename,
attributes,
options,
});
return {
...transformed,
dependencies: (0, utils_1.concat)(dependencies, transformed.dependencies),
};
},
});

View File

@ -0,0 +1 @@
{"version":3,"file":"typescript.js","sourceRoot":"","sources":["../../src/processors/typescript.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAAgD;AAChD,4CAA0C;AAC1C,8DAA2D;AAI3D,kBAAe,CAAC,OAA4B,EAAqB,EAAE,CAAC,CAAC;IACnE,KAAK,CAAC,MAAM,CAAC,UAAU;QACrB,MAAM,EAAE,WAAW,EAAE,GAAG,wDAAa,4BAA4B,GAAC,CAAC;QACnE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,YAAY,EAAE,GAC/D,MAAM,IAAA,oBAAU,EAAC,UAAU,CAAC,CAAC;QAE/B,IAAI,IAAI,KAAK,YAAY,EAAE;YACzB,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;SAC1B;QAED,OAAO,GAAG,IAAA,+BAAc,EAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC;QAE/C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC;YACpC,OAAO;YACP,MAAM;YACN,QAAQ;YACR,UAAU;YACV,OAAO;SACR,CAAC,CAAC;QAEH,OAAO;YACL,GAAG,WAAW;YACd,YAAY,EAAE,IAAA,cAAM,EAAC,YAAY,EAAE,WAAW,CAAC,YAAY,CAAC;SAC7D,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
import type { Transformer, Options } from '../types';
declare const transformer: Transformer<Options.Babel>;
export { transformer };

View File

@ -0,0 +1 @@
{"version":3,"file":"babel.d.ts","sourceRoot":"","sources":["../../src/transformers/babel.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAErD,QAAA,MAAM,WAAW,EAAE,WAAW,CAAC,OAAO,CAAC,KAAK,CA0C3C,CAAC;AAEF,OAAO,EAAE,WAAW,EAAE,CAAC"}

View File

@ -0,0 +1,38 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformer = void 0;
const core_1 = require("@babel/core");
const transformer = async ({ content, filename, options, map = undefined, }) => {
const babelOptions = {
...options,
inputSourceMap: typeof map === 'string' ? JSON.parse(map) : map !== null && map !== void 0 ? map : undefined,
sourceType: 'module',
// istanbul ignore next
sourceMaps: !!(options === null || options === void 0 ? void 0 : options.sourceMaps),
filename,
minified: false,
ast: false,
code: true,
caller: {
name: 'svelte-preprocess',
supportsStaticESM: true,
supportsDynamicImport: true,
// this isn't supported by Svelte but let it error with a good error on this syntax untouched
supportsTopLevelAwait: true,
// todo: this can be enabled once all "peer deps" understand this
// this syntax is supported since rollup@1.26.0 and webpack@5.0.0-beta.21
// supportsExportNamespaceFrom: true,
...options === null || options === void 0 ? void 0 : options.caller,
},
};
const result = await (0, core_1.transformAsync)(content, babelOptions);
if (result == null) {
return { code: content };
}
const { code, map: sourcemap } = result;
return {
code: code,
map: sourcemap !== null && sourcemap !== void 0 ? sourcemap : undefined,
};
};
exports.transformer = transformer;

View File

@ -0,0 +1 @@
{"version":3,"file":"babel.js","sourceRoot":"","sources":["../../src/transformers/babel.ts"],"names":[],"mappings":";;;AAAA,sCAA6C;AAK7C,MAAM,WAAW,GAA+B,KAAK,EAAE,EACrD,OAAO,EACP,QAAQ,EACR,OAAO,EACP,GAAG,GAAG,SAAS,GAChB,EAAE,EAAE;IACH,MAAM,YAAY,GAAG;QACnB,GAAG,OAAO;QACV,cAAc,EACZ,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,aAAH,GAAG,cAAH,GAAG,GAAI,SAAS;QAC9D,UAAU,EAAE,QAAQ;QACpB,uBAAuB;QACvB,UAAU,EAAE,CAAC,CAAC,CAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,UAAU,CAAA;QACjC,QAAQ;QACR,QAAQ,EAAE,KAAK;QACf,GAAG,EAAE,KAAK;QACV,IAAI,EAAE,IAAI;QACV,MAAM,EAAE;YACN,IAAI,EAAE,mBAAmB;YACzB,iBAAiB,EAAE,IAAI;YACvB,qBAAqB,EAAE,IAAI;YAC3B,6FAA6F;YAC7F,qBAAqB,EAAE,IAAI;YAC3B,iEAAiE;YACjE,yEAAyE;YACzE,qCAAqC;YACrC,GAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,MAAM;SACnB;KACkB,CAAC;IAEtB,MAAM,MAAM,GAAG,MAAM,IAAA,qBAAc,EAAC,OAAO,EAAE,YAAY,CAAC,CAAC;IAE3D,IAAI,MAAM,IAAI,IAAI,EAAE;QAClB,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;KAC1B;IAED,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,MAAM,CAAC;IAExC,OAAO;QACL,IAAI,EAAE,IAAc;QACpB,GAAG,EAAE,SAAS,aAAT,SAAS,cAAT,SAAS,GAAI,SAAS;KAC5B,CAAC;AACJ,CAAC,CAAC;AAEO,kCAAW"}

View File

@ -0,0 +1,3 @@
import type { Transformer, Options } from '../types';
declare const transformer: Transformer<Options.Coffeescript>;
export { transformer };

View File

@ -0,0 +1 @@
{"version":3,"file":"coffeescript.d.ts","sourceRoot":"","sources":["../../src/transformers/coffeescript.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAErD,QAAA,MAAM,WAAW,EAAE,WAAW,CAAC,OAAO,CAAC,YAAY,CA0BlD,CAAC;AAEF,OAAO,EAAE,WAAW,EAAE,CAAC"}

View File

@ -0,0 +1,24 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformer = void 0;
const coffeescript_1 = __importDefault(require("coffeescript"));
const transformer = ({ content, filename, options, }) => {
const coffeeOptions = {
filename,
/*
* Since `coffeescript` transpiles variables to `var` definitions, it uses a safety mechanism to prevent variables from bleeding to outside contexts. This mechanism consists of wrapping your `coffeescript` code inside an IIFE which, unfortunately, prevents `svelte` from finding your variables. To bypass this behavior, `svelte-preprocess` sets the [`bare` coffeescript compiler option](https://coffeescript.org/#lexical-scope) to `true`.
*/
bare: true,
...options,
};
if (coffeeOptions.sourceMap) {
const { js: code, v3SourceMap } = coffeescript_1.default.compile(content, coffeeOptions);
const map = JSON.parse(v3SourceMap);
return { code, map };
}
return { code: coffeescript_1.default.compile(content, coffeeOptions) };
};
exports.transformer = transformer;

View File

@ -0,0 +1 @@
{"version":3,"file":"coffeescript.js","sourceRoot":"","sources":["../../src/transformers/coffeescript.ts"],"names":[],"mappings":";;;;;;AAAA,gEAAwC;AAIxC,MAAM,WAAW,GAAsC,CAAC,EACtD,OAAO,EACP,QAAQ,EACR,OAAO,GACR,EAAE,EAAE;IACH,MAAM,aAAa,GAAG;QACpB,QAAQ;QACR;;WAEG;QACH,IAAI,EAAE,IAAI;QACV,GAAG,OAAO;KAC2B,CAAC;IAExC,IAAI,aAAa,CAAC,SAAS,EAAE;QAC3B,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,sBAAY,CAAC,OAAO,CACpD,OAAO,EACP,aAAa,CACd,CAAC;QAEF,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAEpC,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC;KACtB;IAED,OAAO,EAAE,IAAI,EAAE,sBAAY,CAAC,OAAO,CAAC,OAAO,EAAE,aAAa,CAAC,EAAE,CAAC;AAChE,CAAC,CAAC;AAEO,kCAAW"}

View File

@ -0,0 +1,3 @@
import type { Transformer, Options } from '../types';
declare const transformer: Transformer<Options.GlobalStyle>;
export { transformer };

View File

@ -0,0 +1 @@
{"version":3,"file":"globalStyle.d.ts","sourceRoot":"","sources":["../../src/transformers/globalStyle.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AA8DrD,QAAA,MAAM,WAAW,EAAE,WAAW,CAAC,OAAO,CAAC,WAAW,CAmBjD,CAAC;AAEF,OAAO,EAAE,WAAW,EAAE,CAAC"}

View File

@ -0,0 +1,69 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformer = void 0;
const postcss_1 = __importDefault(require("postcss"));
const globalifySelector_1 = require("../modules/globalifySelector");
const selectorPattern = /:global(?!\()/;
const globalifyRulePlugin = (root) => {
root.walkRules(selectorPattern, (rule) => {
var _a;
const modifiedSelectors = rule.selectors
.filter((selector) => selector !== ':global')
.map((selector) => {
const [beginning, ...rest] = selector.split(selectorPattern);
if (rest.length === 0)
return beginning;
return [beginning, ...rest.map(globalifySelector_1.globalifySelector)]
.map((str) => str.trim())
.join(' ')
.trim();
});
if (modifiedSelectors.length === 0) {
if (((_a = rule.parent) === null || _a === void 0 ? void 0 : _a.type) === 'atrule' && rule.selector === ':global') {
rule.replaceWith(...rule.nodes);
}
else {
rule.remove();
}
return;
}
rule.replaceWith(rule.clone({
selectors: modifiedSelectors,
}));
});
};
const globalAttrPlugin = (root) => {
root.walkAtRules(/keyframes$/, (atrule) => {
if (!atrule.params.startsWith('-global-')) {
atrule.replaceWith(atrule.clone({
params: `-global-${atrule.params}`,
}));
}
});
root.walkRules((rule) => {
var _a, _b;
// we use endsWith for checking @keyframes and prefixed @-{prefix}-keyframes
if ((_b = (_a = rule === null || rule === void 0 ? void 0 : rule.parent) === null || _a === void 0 ? void 0 : _a.name) === null || _b === void 0 ? void 0 : _b.endsWith('keyframes')) {
return;
}
rule.replaceWith(rule.clone({
selectors: rule.selectors.map(globalifySelector_1.globalifySelector),
}));
});
};
const transformer = async ({ content, filename, options, map, attributes, }) => {
const plugins = [
globalifyRulePlugin,
(attributes === null || attributes === void 0 ? void 0 : attributes.global) && globalAttrPlugin,
].filter(Boolean);
const { css, map: newMap } = await (0, postcss_1.default)(plugins).process(content, {
from: filename,
to: filename,
map: (options === null || options === void 0 ? void 0 : options.sourceMap) ? { prev: map } : false,
});
return { code: css, map: newMap };
};
exports.transformer = transformer;

View File

@ -0,0 +1 @@
{"version":3,"file":"globalStyle.js","sourceRoot":"","sources":["../../src/transformers/globalStyle.ts"],"names":[],"mappings":"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"}

View File

@ -0,0 +1,3 @@
import type { Transformer, Options } from '../types';
declare const transformer: Transformer<Options.Less>;
export { transformer };

View File

@ -0,0 +1 @@
{"version":3,"file":"less.d.ts","sourceRoot":"","sources":["../../src/transformers/less.ts"],"names":[],"mappings":"AAMA,OAAO,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAErD,QAAA,MAAM,WAAW,EAAE,WAAW,CAAC,OAAO,CAAC,IAAI,CAyB1C,CAAC;AAEF,OAAO,EAAE,WAAW,EAAE,CAAC"}

View File

@ -0,0 +1,27 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformer = void 0;
const path_1 = require("path");
const less_1 = __importDefault(require("less"));
const utils_1 = require("../modules/utils");
const transformer = async ({ content, filename, options = {}, }) => {
options = {
paths: (0, utils_1.getIncludePaths)(filename, options.paths),
...options,
};
const { css, map, imports } = await less_1.default.render(content, {
sourceMap: {},
filename,
...options,
});
const dependencies = imports.map((path) => (0, path_1.isAbsolute)(path) ? path : (0, path_1.join)(process.cwd(), path));
return {
code: css,
map,
dependencies,
};
};
exports.transformer = transformer;

View File

@ -0,0 +1 @@
{"version":3,"file":"less.js","sourceRoot":"","sources":["../../src/transformers/less.ts"],"names":[],"mappings":";;;;;;AAAA,+BAAwC;AAExC,gDAAwB;AAExB,4CAAmD;AAInD,MAAM,WAAW,GAA8B,KAAK,EAAE,EACpD,OAAO,EACP,QAAQ,EACR,OAAO,GAAG,EAAE,GACb,EAAE,EAAE;IACH,OAAO,GAAG;QACR,KAAK,EAAE,IAAA,uBAAe,EAAC,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC;QAC/C,GAAG,OAAO;KACX,CAAC;IAEF,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,MAAM,cAAI,CAAC,MAAM,CAAC,OAAO,EAAE;QACvD,SAAS,EAAE,EAAE;QACb,QAAQ;QACR,GAAG,OAAO;KACX,CAAC,CAAC;IAEH,MAAM,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,IAAY,EAAE,EAAE,CAChD,IAAA,iBAAU,EAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAA,WAAI,EAAC,OAAO,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,CACpD,CAAC;IAEF,OAAO;QACL,IAAI,EAAE,GAAG;QACT,GAAG;QACH,YAAY;KACb,CAAC;AACJ,CAAC,CAAC;AAEO,kCAAW"}

View File

@ -0,0 +1,4 @@
import type { Transformer, Options } from '../types';
/** Adapted from https://github.com/TehShrike/svelte-preprocess-postcss */
declare const transformer: Transformer<Options.Postcss>;
export { transformer };

View File

@ -0,0 +1 @@
{"version":3,"file":"postcss.d.ts","sourceRoot":"","sources":["../../src/transformers/postcss.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AA2DrD,0EAA0E;AAC1E,QAAA,MAAM,WAAW,EAAE,WAAW,CAAC,OAAO,CAAC,OAAO,CA2B7C,CAAC;AAEF,OAAO,EAAE,WAAW,EAAE,CAAC"}

View File

@ -0,0 +1,84 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformer = void 0;
const postcss_1 = __importDefault(require("postcss"));
async function process({ options: { plugins = [], parser, syntax } = {}, content, filename, sourceMap, }) {
const { css, map, messages } = await (0, postcss_1.default)(plugins).process(content, {
from: filename,
to: filename,
map: { prev: sourceMap, inline: false },
parser,
syntax,
});
const dependencies = messages.reduce((acc, msg) => {
// istanbul ignore if
if (msg.type !== 'dependency')
return acc;
acc.push(msg.file);
return acc;
}, []);
return { code: css, map, dependencies };
}
async function getConfigFromFile(options) {
try {
/** If not, look for a postcss config file */
const { default: postcssLoadConfig } = await Promise.resolve().then(() => __importStar(require(`postcss-load-config`)));
const loadedConfig = await postcssLoadConfig(options, options === null || options === void 0 ? void 0 : options.configFilePath);
return {
error: null,
config: {
plugins: loadedConfig.plugins,
// `postcss-load-config` puts all other props in a `options` object
...loadedConfig.options,
},
};
}
catch (e) {
return {
config: null,
error: e,
};
}
}
/** Adapted from https://github.com/TehShrike/svelte-preprocess-postcss */
const transformer = async ({ content, filename, options = {}, map, }) => {
let fileConfig = null;
if (!options.plugins) {
fileConfig = await getConfigFromFile(options);
options = { ...options, ...fileConfig.config };
}
if (options.plugins || options.syntax || options.parser) {
return process({ options, content, filename, sourceMap: map });
}
if ((fileConfig === null || fileConfig === void 0 ? void 0 : fileConfig.error) != null) {
console.error(`[svelte-preprocess] PostCSS configuration was not passed or is invalid. If you expect to load it from a file make sure to install "postcss-load-config" and try again.\n\n${fileConfig.error}`);
}
return { code: content, map, dependencies: [] };
};
exports.transformer = transformer;

View File

@ -0,0 +1 @@
{"version":3,"file":"postcss.js","sourceRoot":"","sources":["../../src/transformers/postcss.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,sDAA8B;AAI9B,KAAK,UAAU,OAAO,CAAC,EACrB,OAAO,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,EAC9C,OAAO,EACP,QAAQ,EACR,SAAS,GAMV;IACC,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,MAAM,IAAA,iBAAO,EAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE;QACrE,IAAI,EAAE,QAAQ;QACd,EAAE,EAAE,QAAQ;QACZ,GAAG,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE;QACvC,MAAM;QACN,MAAM;KACP,CAAC,CAAC;IAEH,MAAM,YAAY,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;QAChD,qBAAqB;QACrB,IAAI,GAAG,CAAC,IAAI,KAAK,YAAY;YAAE,OAAO,GAAG,CAAC;QAC1C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QAEnB,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAc,CAAC,CAAC;IAEnB,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,YAAY,EAAE,CAAC;AAC1C,CAAC;AAED,KAAK,UAAU,iBAAiB,CAC9B,OAAwB;IAExB,IAAI;QACF,6CAA6C;QAC7C,MAAM,EAAE,OAAO,EAAE,iBAAiB,EAAE,GAAG,wDAAa,qBAAqB,GAAC,CAAC;QAC3E,MAAM,YAAY,GAAG,MAAM,iBAAiB,CAC1C,OAAO,EACP,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,cAAc,CACxB,CAAC;QAEF,OAAO;YACL,KAAK,EAAE,IAAI;YACX,MAAM,EAAE;gBACN,OAAO,EAAE,YAAY,CAAC,OAAO;gBAC7B,mEAAmE;gBACnE,GAAG,YAAY,CAAC,OAAO;aACxB;SACF,CAAC;KACH;IAAC,OAAO,CAAM,EAAE;QACf,OAAO;YACL,MAAM,EAAE,IAAI;YACZ,KAAK,EAAE,CAAC;SACT,CAAC;KACH;AACH,CAAC;AAED,0EAA0E;AAC1E,MAAM,WAAW,GAAiC,KAAK,EAAE,EACvD,OAAO,EACP,QAAQ,EACR,OAAO,GAAG,EAAE,EACZ,GAAG,GACJ,EAAE,EAAE;IACH,IAAI,UAAU,GAGH,IAAI,CAAC;IAEhB,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;QACpB,UAAU,GAAG,MAAM,iBAAiB,CAAC,OAAO,CAAC,CAAC;QAC9C,OAAO,GAAG,EAAE,GAAG,OAAO,EAAE,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC;KAChD;IAED,IAAI,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,MAAM,IAAI,OAAO,CAAC,MAAM,EAAE;QACvD,OAAO,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,CAAC;KAChE;IAED,IAAI,CAAA,UAAU,aAAV,UAAU,uBAAV,UAAU,CAAE,KAAK,KAAI,IAAI,EAAE;QAC7B,OAAO,CAAC,KAAK,CACX,6KAA6K,UAAU,CAAC,KAAK,EAAE,CAChM,CAAC;KACH;IAED,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,YAAY,EAAE,EAAW,EAAE,CAAC;AAC3D,CAAC,CAAC;AAEO,kCAAW"}

View File

@ -0,0 +1,3 @@
import type { Transformer, Options } from '../types';
declare const transformer: Transformer<Options.Pug>;
export { transformer };

View File

@ -0,0 +1 @@
{"version":3,"file":"pug.d.ts","sourceRoot":"","sources":["../../src/transformers/pug.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAoDrD,QAAA,MAAM,WAAW,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAuCzC,CAAC;AAEF,OAAO,EAAE,WAAW,EAAE,CAAC"}

Some files were not shown because too many files have changed in this diff Show More