Skip to content

Commit bc037c1

Browse files
committed
Inline SVG and CSS
Inline assets so consumers don't have to manually import it.
1 parent c658da0 commit bc037c1

File tree

5 files changed

+44
-6
lines changed

5 files changed

+44
-6
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
"unpkg": "dist/query-builder.umd.min.js",
2222
"types": "./types/index.d.ts",
2323
"files": [
24-
"/dist/",
24+
"/dist/*.js",
25+
"/dist/*.js.map",
2526
"/types/*.d.ts"
2627
],
2728
"dependencies": {
@@ -50,6 +51,7 @@
5051
"node-sass": "^4.9.0",
5152
"sass-loader": "^8.0.0",
5253
"typescript": "^3.4.3",
54+
"vue-svg-inline-loader": "^1.4.4",
5355
"vue-template-compiler": "^2.5.21"
5456
},
5557
"gitHooks": {

src/QueryBuilderGroup.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,8 @@ export default class QueryBuilderGroup extends Vue implements QueryBuilderGroupI
292292
<template v-if="$scopedSlots.groupOperator">
293293
<div class="query-builder-group__group-selection-slot">
294294
<img
295+
svg-inline
296+
svg-sprite
295297
v-if="showDragHandle"
296298
class="query-builder__draggable-handle"
297299
src="./grip-vertical-solid.svg"
@@ -306,6 +308,8 @@ export default class QueryBuilderGroup extends Vue implements QueryBuilderGroupI
306308
<template v-else>
307309
<div class="query-builder-group__group-selection">
308310
<img
311+
svg-inline
312+
svg-sprite
309313
v-if="showDragHandle"
310314
class="query-builder__draggable-handle"
311315
src="./grip-vertical-solid.svg"

src/QueryBuilderRule.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ export default class QueryBuilderRule extends Vue {
7070
<template>
7171
<div class="query-builder-rule" >
7272
<img
73+
svg-inline
74+
svg-sprite
7375
v-if="showDragHandle"
7476
class="query-builder__draggable-handle"
7577
src="./grip-vertical-solid.svg"

vue.config.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
module.exports = {
2+
css: {
3+
extract: false,
4+
},
25
chainWebpack: (config) => {
3-
config.module.rule('eslint').use('eslint-loader').options({
4-
fix: true,
5-
});
6+
config.module
7+
.rule('eslint')
8+
.use('eslint-loader')
9+
.options({
10+
fix: true,
11+
});
12+
13+
config.module
14+
.rule('vue')
15+
.use('vue-svg-inline-loader')
16+
.loader('vue-svg-inline-loader');
617
},
718
};

yarn.lock

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,14 @@
633633
"@babel/helper-create-regexp-features-plugin" "^7.7.4"
634634
"@babel/helper-plugin-utils" "^7.0.0"
635635

636+
"@babel/polyfill@^7.7.0":
637+
version "7.7.0"
638+
resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.7.0.tgz#e1066e251e17606ec7908b05617f9b7f8180d8f3"
639+
integrity sha512-/TS23MVvo34dFmf8mwCisCbWGrfhbiWZSwBo6HkADTBhUa2Q/jWltyY/tpofz/b6/RIhqaqQcquptCirqIhOaQ==
640+
dependencies:
641+
core-js "^2.6.5"
642+
regenerator-runtime "^0.13.2"
643+
636644
"@babel/preset-env@^7.7.4":
637645
version "7.7.7"
638646
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.7.tgz#c294167b91e53e7e36d820e943ece8d0c7fe46ac"
@@ -3058,7 +3066,7 @@ core-js-compat@^3.4.4, core-js-compat@^3.6.0:
30583066
browserslist "^4.8.2"
30593067
semver "7.0.0"
30603068

3061-
core-js@^2.4.0:
3069+
core-js@^2.4.0, core-js@^2.6.10, core-js@^2.6.5:
30623070
version "2.6.11"
30633071
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"
30643072
integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==
@@ -9833,7 +9841,7 @@ svg-tags@^1.0.0:
98339841
resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
98349842
integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=
98359843

9836-
svgo@^1.0.0:
9844+
svgo@^1.0.0, svgo@^1.3.2:
98379845
version "1.3.2"
98389846
resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
98399847
integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
@@ -10543,6 +10551,17 @@ vue-style-loader@^4.1.0:
1054310551
hash-sum "^1.0.2"
1054410552
loader-utils "^1.0.2"
1054510553

10554+
vue-svg-inline-loader@^1.4.4:
10555+
version "1.4.4"
10556+
resolved "https://registry.yarnpkg.com/vue-svg-inline-loader/-/vue-svg-inline-loader-1.4.4.tgz#255cd58f5e8bb4ba13cc531cf0f07ee61881567d"
10557+
integrity sha512-iEuebrVvEM/XJ/TndBbndPgdINquEDwEf2hHBUeckgFJoiW0BEM7glgeOoOF3VdfkcmSkIRdrjeSMxDBldQsLw==
10558+
dependencies:
10559+
"@babel/polyfill" "^7.7.0"
10560+
"@babel/runtime" "^7.7.4"
10561+
core-js "^2.6.10"
10562+
loader-utils "^1.2.3"
10563+
svgo "^1.3.2"
10564+
1054610565
vue-template-compiler@^2.5.21:
1054710566
version "2.6.11"
1054810567
resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080"

0 commit comments

Comments
 (0)