UNPKG

@bootcamp-project/svelte-config

Version:

Ready-to-use Svelte Configuration with TypeScript, Linting and Unit-Testing by default

41 lines 6.21 kB
'use strict'; 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