@bootcamp-project/svelte-config
Version:
Ready-to-use Svelte Configuration with TypeScript, Linting and Unit-Testing by default
41 lines • 6.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ESLintSvelteTypeScriptConfig = exports.ESLintSvelteConfig = void 0;
// MIT License
// Copyright (c) 2021 Bootcamp-Project contributors <contributors[ATT]bootcamp-project.com>
// 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.
var lodash_1 = __importDefault(require("lodash"));
var eslinttier_1 = require("@bootcamp-project/eslinttier");
var typescript_config_1 = require("@bootcamp-project/typescript-config");
exports.ESLintSvelteConfig = lodash_1.default.merge(eslinttier_1.ESLintConfig, {
plugins: ['svelte3'],
parserOptions: { extraFileExtensions: ['.svelte'] },
overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
settings: {
// ignore style tags in Svelte because of Tailwind CSS -> See https://github.com/sveltejs/eslint-plugin-svelte3/issues/70
'svelte3/ignore-styles': function () { return true; }
}
});
exports.ESLintSvelteTypeScriptConfig = lodash_1.default.merge(typescript_config_1.ESLintTypeScriptConfig, exports.ESLintSvelteConfig, {
settings: {
'svelte3/typescript': function () { return require('typescript'); }
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ZlbHRlLmVzbGludC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zdmVsdGUuZXNsaW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQTs7Ozs7O0FBRVosY0FBYztBQUVkLDJGQUEyRjtBQUUzRiwrRUFBK0U7QUFDL0UsZ0ZBQWdGO0FBQ2hGLCtFQUErRTtBQUMvRSw0RUFBNEU7QUFDNUUsd0VBQXdFO0FBQ3hFLDJEQUEyRDtBQUUzRCxpRkFBaUY7QUFDakYsa0RBQWtEO0FBRWxELDZFQUE2RTtBQUM3RSwyRUFBMkU7QUFDM0UsOEVBQThFO0FBQzlFLHlFQUF5RTtBQUN6RSxnRkFBZ0Y7QUFDaEYsZ0ZBQWdGO0FBQ2hGLFlBQVk7QUFFWixrREFBc0I7QUFFdEIsMkRBQTJEO0FBQzNELHlFQUE0RTtBQUUvRCxRQUFBLGtCQUFrQixHQUFHLGdCQUFDLENBQUMsS0FBSyxDQUFDLHlCQUFZLEVBQUU7SUFDdkQsT0FBTyxFQUFFLENBQUMsU0FBUyxDQUFDO0lBQ3BCLGFBQWEsRUFBRSxFQUFFLG1CQUFtQixFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUU7SUFDbkQsU0FBUyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQztJQUNsRSxRQUFRLEVBQUU7UUFDVCx5SEFBeUg7UUFDekgsdUJBQXVCLEVBQUUsY0FBTSxPQUFBLElBQUksRUFBSixDQUFJO0tBQ25DO0NBQ0QsQ0FBQyxDQUFBO0FBRVcsUUFBQSw0QkFBNEIsR0FBRyxnQkFBQyxDQUFDLEtBQUssQ0FBQywwQ0FBc0IsRUFBRSwwQkFBa0IsRUFBRTtJQUMvRixRQUFRLEVBQUU7UUFDVCxvQkFBb0IsRUFBRSxjQUFNLE9BQUEsT0FBTyxDQUFDLFlBQVksQ0FBQyxFQUFyQixDQUFxQjtLQUNqRDtDQUNELENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0J1xuXG4vLyBNSVQgTGljZW5zZVxuXG4vLyBDb3B5cmlnaHQgKGMpIDIwMjEgQm9vdGNhbXAtUHJvamVjdCBjb250cmlidXRvcnMgPGNvbnRyaWJ1dG9yc1tBVFRdYm9vdGNhbXAtcHJvamVjdC5jb20+XG5cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG4vLyBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG4vLyBTT0ZUV0FSRS5cblxuaW1wb3J0IF8gZnJvbSAnbG9kYXNoJ1xuXG5pbXBvcnQgeyBFU0xpbnRDb25maWcgfSBmcm9tICdAYm9vdGNhbXAtcHJvamVjdC9lc2xpbnR0aWVyJ1xuaW1wb3J0IHsgRVNMaW50VHlwZVNjcmlwdENvbmZpZyB9IGZyb20gJ0Bib290Y2FtcC1wcm9qZWN0L3R5cGVzY3JpcHQtY29uZmlnJ1xuXG5leHBvcnQgY29uc3QgRVNMaW50U3ZlbHRlQ29uZmlnID0gXy5tZXJnZShFU0xpbnRDb25maWcsIHtcblx0cGx1Z2luczogWydzdmVsdGUzJ10sXG5cdHBhcnNlck9wdGlvbnM6IHsgZXh0cmFGaWxlRXh0ZW5zaW9uczogWycuc3ZlbHRlJ10gfSxcblx0b3ZlcnJpZGVzOiBbeyBmaWxlczogWycqLnN2ZWx0ZSddLCBwcm9jZXNzb3I6ICdzdmVsdGUzL3N2ZWx0ZTMnIH1dLFxuXHRzZXR0aW5nczoge1xuXHRcdC8vIGlnbm9yZSBzdHlsZSB0YWdzIGluIFN2ZWx0ZSBiZWNhdXNlIG9mIFRhaWx3aW5kIENTUyAtPiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3N2ZWx0ZWpzL2VzbGludC1wbHVnaW4tc3ZlbHRlMy9pc3N1ZXMvNzBcblx0XHQnc3ZlbHRlMy9pZ25vcmUtc3R5bGVzJzogKCkgPT4gdHJ1ZVxuXHR9XG59KVxuXG5leHBvcnQgY29uc3QgRVNMaW50U3ZlbHRlVHlwZVNjcmlwdENvbmZpZyA9IF8ubWVyZ2UoRVNMaW50VHlwZVNjcmlwdENvbmZpZywgRVNMaW50U3ZlbHRlQ29uZmlnLCB7XG5cdHNldHRpbmdzOiB7XG5cdFx0J3N2ZWx0ZTMvdHlwZXNjcmlwdCc6ICgpID0+IHJlcXVpcmUoJ3R5cGVzY3JpcHQnKVxuXHR9XG59KVxuIl19