From 79e20b3896b24094ea4de4ab6409f567f1ab3b85 Mon Sep 17 00:00:00 2001 From: yannick1691 Date: Tue, 7 Dec 2021 16:57:46 +0100 Subject: [PATCH] bug: works on fixing bug in Svelte. The current implementation of Svelte is not working, this is because we don't include Flag.svelte in the output file. This leads to an issue as the file is not defined, however the new attempt also doesn't work for the following reasons: - Will require users to install SASS into their codebase, which isn't desirable - Is seemingly unable to resolve the files that are included in the dist folder. - This code is uncompiled, which may or may not be desirable Relates to: #7 --- .gitignore | 1 + dist/Flag.svelte | 157 +++++++++++++++++++++++++++++++++++++++++++++++ dist/index.js | 47 +++++--------- dist/index.mjs | 47 +++++--------- package.json | 3 +- rollup.config.js | 32 ++++++++-- yarn.lock | 84 +++++++++++++++++++++++-- 7 files changed, 294 insertions(+), 77 deletions(-) create mode 100644 dist/Flag.svelte diff --git a/.gitignore b/.gitignore index 5f247e3..5800700 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ UserInterfaceState.xcuserstate .env .rpt2_cache/ .vscode +.dccache diff --git a/dist/Flag.svelte b/dist/Flag.svelte new file mode 100644 index 0000000..540378c --- /dev/null +++ b/dist/Flag.svelte @@ -0,0 +1,157 @@ + + +
+ + {#await importFlag(size, code) then Flag} + {`Flag + {/await} + +
+ + diff --git a/dist/index.js b/dist/index.js index 58b8bf6..331c06b 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,34 +1,15 @@ -(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):(a="undefined"==typeof globalThis?a||self:globalThis,a.Flag=b())})(this,function(){'use strict';function a(){}function b(a){return a&&"object"==typeof a&&"function"==typeof a.then}function c(a){return a()}function d(){return Object.create(null)}function e(a){a.forEach(c)}function f(a){return"function"==typeof a}function g(c,a){return c==c?c!==a||c&&"object"==typeof c||"function"==typeof c:a==a}function h(a,b){return Q||(Q=document.createElement("a")),Q.href=b,a===Q.href}function i(a){return 0===Object.keys(a).length}function j(a){return null==a?"":a}function k(a,b){a.appendChild(b)}function l(a,b,c){const d=m(a);if(!d.getElementById(b)){const a=q("style");a.id=b,a.textContent=c,n(d,a)}}function m(a){if(!a)return document;const b=a.getRootNode?a.getRootNode():a.ownerDocument;return b&&b.host?b:a.ownerDocument}function n(a,b){k(a.head||a,b)}function o(a,b,c){a.insertBefore(b,c||null)}function p(a){a.parentNode.removeChild(a)}function q(a){return document.createElement(a)}function r(a,b,c){null==c?a.removeAttribute(b):a.getAttribute(b)!==c&&a.setAttribute(b,c)}function s(a){return Array.from(a.childNodes)}function t(a){R=a}function u(){if(!R)throw new Error("Function called outside component initialization");return R}function v(){X||(X=!0,W.then(x))}function w(a){U.push(a)}function x(){if(!Y){Y=!0;do{// first, call beforeUpdate functions -// and update components -for(let a=0;a{$.delete(a),d&&(c&&a.d(1),d())}),a.o(b)}}function D(a,c){function d(a,b,d,f){if(c.token!==e)return;c.resolved=f;let g=c.ctx;d!==void 0&&(g=g.slice(),g[d]=f);const h=a&&(c.current=a)(g);let i=!1;c.block&&(c.blocks?c.blocks.forEach((a,d)=>{d!==b&&a&&(z(),C(a,1,1,()=>{c.blocks[d]===a&&(c.blocks[d]=null)}),A())}):c.block.d(1),h.c(),B(h,1),h.m(c.mount(),c.anchor),i=!0),c.block=h,c.blocks&&(c.blocks[b]=h),i&&x()}const e=c.token={};if(b(a)){const b=u();// if we previously had a then/catch block, destroy it -if(a.then(a=>{t(b),d(c.then,1,c.value,a),t(null)},a=>{if(t(b),d(c.catch,2,c.error,a),t(null),!c.hasCatch)throw a}),c.current!==c.pending)return d(c.pending,0),!0}else{if(c.current!==c.then)return d(c.then,1,c.value,a),!0;c.resolved=a}}function E(a,b,c){const d=b.slice(),{resolved:e}=a;a.current===a.then&&(d[a.value]=e),a.current===a.catch&&(d[a.error]=e),a.block.p(d,c)}function F(a,b,d,g){const{fragment:h,on_mount:i,on_destroy:j,after_update:k}=a.$$;h&&h.m(b,d),g||w(()=>{const b=i.map(c).filter(f);j?j.push(...b):e(b),a.$$.on_mount=[]}),k.forEach(w)}function G(a,b){const c=a.$$;null!==c.fragment&&(e(c.on_destroy),c.fragment&&c.fragment.d(b),c.on_destroy=c.fragment=null,c.ctx=[])}function H(a,b){-1===a.$$.dirty[0]&&(S.push(a),v(),a.$$.dirty.fill(0)),a.$$.dirty[0|b/31]|=1<{const e=d.length?d[0]:c;return m.ctx&&h(m.ctx[a],m.ctx[a]=e)&&(!m.skip_bound&&m.bound[a]&&m.bound[a](e),n&&H(b,a)),c}):[],m.update(),n=!0,e(m.before_update),m.fragment=!!g&&g(m.ctx),c.target){if(c.hydrate){const a=s(c.target);// eslint-disable-next-line @typescript-eslint/no-non-null-assertion -m.fragment&&m.fragment.l(a),a.forEach(p)}else// eslint-disable-next-line @typescript-eslint/no-non-null-assertion -m.fragment&&m.fragment.c();c.intro&&B(b.$$.fragment),F(b,c.target,c.anchor,c.customElement),x()}t(l)}/** - * Base class for Svelte components. Used when dev=false. - */function J(a){return new Promise(function(b,c){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(c.bind(null,new Error("Unknown variable dynamic import: "+a)))})}function K(a){l(a,"svelte-1rxzg3v",".flag.svelte-1rxzg3v.svelte-1rxzg3v{display:inline-block;overflow:hidden;position:relative;box-sizing:border-box;align-items:center}.flag.svelte-1rxzg3v img.svelte-1rxzg3v{display:block;width:100%;height:100%;object-fit:cover}.flag.size-s.svelte-1rxzg3v.svelte-1rxzg3v{width:16px;height:12px}.flag.size-s.drop-shadow.svelte-1rxzg3v.svelte-1rxzg3v{box-shadow:0 0 1px 0.5px rgba(0, 0, 0, 0.1)}.flag.size-s.border-radius.svelte-1rxzg3v.svelte-1rxzg3v{border-radius:1px}.flag.size-s.border-radius.border.svelte-1rxzg3v.svelte-1rxzg3v::before{border-radius:1px}.flag.size-m.svelte-1rxzg3v.svelte-1rxzg3v{width:20px;height:15px}.flag.size-m.drop-shadow.svelte-1rxzg3v.svelte-1rxzg3v{box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.1)}.flag.size-m.border-radius.svelte-1rxzg3v.svelte-1rxzg3v{border-radius:1.5px}.flag.size-m.border-radius.border.svelte-1rxzg3v.svelte-1rxzg3v::before{border-radius:1.5px}.flag.size-l.svelte-1rxzg3v.svelte-1rxzg3v{width:32px;height:24px}.flag.size-l.drop-shadow.svelte-1rxzg3v.svelte-1rxzg3v{box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.1)}.flag.size-l.border-radius.svelte-1rxzg3v.svelte-1rxzg3v{border-radius:2px}.flag.size-l.border-radius.border.svelte-1rxzg3v.svelte-1rxzg3v::before{border-radius:2px}.flag.border.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;border:1px solid rgba(0, 0, 0, 0.5);mix-blend-mode:overlay}.flag.top-down.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;background-image:linear-gradient(0deg, rgba(0, 0, 0, 0.3) 2%, rgba(255, 255, 255, 0.7) 100%)}.flag.real-linear.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.2) 0%, rgba(39, 39, 39, 0.22) 11%, rgba(255, 255, 255, 0.3) 27%, rgba(0, 0, 0, 0.24) 41%, rgba(0, 0, 0, 0.55) 52%, rgba(255, 255, 255, 0.26) 63%, rgba(0, 0, 0, 0.27) 74%, rgba(255, 255, 255, 0.3) 100%)}.flag.real-circular.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;background:radial-gradient(50% 36%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.24) 11%, rgba(0, 0, 0, 0.55) 17%, rgba(255, 255, 255, 0.26) 22%, rgba(0, 0, 0, 0.17) 27%, rgba(255, 255, 255, 0.28) 31%, rgba(255, 255, 255, 0) 37%) center calc(50% - 8px)/600% 600%, radial-gradient(50% 123%, rgba(255, 255, 255, 0.3) 25%, rgba(0, 0, 0, 0.24) 48%, rgba(0, 0, 0, 0.55) 61%, rgba(255, 255, 255, 0.26) 72%, rgba(0, 0, 0, 0.17) 80%, rgba(255, 255, 255, 0.28) 88%, rgba(255, 255, 255, 0.3) 100%) center calc(50% - 8px)/600% 600%}")}// (1:0) \\r\\n\\r\\n
\\r\\n\\r\\n {#await importFlag(size, code) then Flag}\\r\\n {`Flag\\r\\n {/await}\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\"],\"names\":[],\"mappings\":\"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GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,gBAAgB,GAAG,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,AAAE,CAAC\"}"},n=function(a){function b(b,d,e,g,h){const i=j,k={on_destroy:l,context:new Map(i?i.$$.context:h||[]),// these will be immediately discarded +on_mount:[],before_update:[],after_update:[],callbacks:c()};f({$$:k});const m=a(b,d,e,g);return f(i),m}return{render:(a={},{$$slots:c={},context:e=new Map}={})=>{l=[];const f={title:"",head:"",css:new Set},g=b(f,a,{},c,e);return d(l),{html:g,css:{code:Array.from(f.css).map(a=>a.code).join("\n"),map:null// TODO +},head:f.title+f.head}},$$render:b}}((b,c,d)=>{async function f(a,b){return i(`./dist/flags/${a}/${b}.svg`).then(a=>a.default)}let{code:j="NL"}=c,{size:k="m"}=c,{gradient:l=""}=c,{hasBorder:n=!0}=c,{hasDropShadow:o=!1}=c,{hasBorderRadius:p=!0}=c,{class:q}=c;const r=a=>a.toLowerCase();return void 0===c.code&&d.code&&void 0!==j&&d.code(j),void 0===c.size&&d.size&&void 0!==k&&d.size(k),void 0===c.gradient&&d.gradient&&void 0!==l&&d.gradient(l),void 0===c.hasBorder&&d.hasBorder&&void 0!==n&&d.hasBorder(n),void 0===c.hasDropShadow&&d.hasDropShadow&&void 0!==o&&d.hasDropShadow(o),void 0===c.hasBorderRadius&&d.hasBorderRadius&&void 0!==p&&d.hasBorderRadius(p),void 0===c.class&&d.class&&void 0!==q&&d.class(q),b.css.add(m),l=r(l),k=r(k),`
c,f.anchor=null},p(a,[g]){if(b=a,f.ctx=b,/*size, code*/5&g&&d!==(d=/*importFlag*/b[7](/*size*/b[0],/*code*/b[2]))&&D(d,f));else E(f,b,g);/*gradient, size, hasBorder, hasDropShadow, hasBorderRadius, className*/123&g&&e!==(e=""+(j(` - flag - ${/*gradient*/b[1]} - size-${/*size*/b[0]} - ${/*hasBorder*/b[3]?"border":""} - ${/*hasDropShadow*/b[4]?"drop-shadow":""} - ${/*hasBorderRadius*/b[5]?"border-radius":""} - ${/*className*/b[6]?/*className*/b[6].replace(/\s\s+/g," ").trim():""} -`)+" svelte-1rxzg3v"))&&r(c,"class",e)},i:a,o:a,d(a){a&&p(c),f.block.d(),f.token=null,f=null}}}function P(a,b,c){async function d(a,b){return J(`./dist/flags/${a}/${b}.svg`).then(a=>a.default)}let{code:e="NL"}=b,{size:f="m"}=b,{gradient:g=""}=b,{hasBorder:h=!0}=b,{hasDropShadow:i=!1}=b,{hasBorderRadius:j=!0}=b,{class:k}=b;const l=a=>a.toLowerCase();let m;return a.$$set=a=>{"code"in a&&c(2,e=a.code),"size"in a&&c(0,f=a.size),"gradient"in a&&c(1,g=a.gradient),"hasBorder"in a&&c(3,h=a.hasBorder),"hasDropShadow"in a&&c(4,i=a.hasDropShadow),"hasBorderRadius"in a&&c(5,j=a.hasBorderRadius),"class"in a&&c(6,k=a.class)},a.$$.update=()=>{/*gradient*/2&a.$$.dirty&&c(1,g=l(g)),/*size*/1&a.$$.dirty&&c(0,f=l(f))},[f,g,e,h,i,j,k,d,m]}let Q,R;const S=[],T=[],U=[],V=[],W=Promise.resolve();let X=!1,Y=!1;const Z=new Set,$=new Set;let _;class aa{$destroy(){G(this,1),this.$destroy=a}$on(a,b){const c=this.$$.callbacks[a]||(this.$$.callbacks[a]=[]);return c.push(b),()=>{const a=c.indexOf(b);-1!==a&&c.splice(a,1)}}$set(a){this.$$set&&!i(a)&&(this.$$.skip_bound=!0,this.$$set(a),this.$$.skip_bound=!1)}}return class extends aa{constructor(a){super(),I(this,a,P,O,g,{code:2,size:0,gradient:1,hasBorder:3,hasDropShadow:4,hasBorderRadius:5,class:6},K)}}}); + ${l} + size-${k} + ${n?"border":""} + ${o?"drop-shadow":""} + ${p?"border-radius":""} + ${q?q.replace(/\s\s+/g," ").trim():""} +`))+" svelte-1rxzg3v"}">${function(b){return a(b)?``:function(a){return` + + `}(b)}(f(k,j))} + +
`});return n}); diff --git a/dist/index.mjs b/dist/index.mjs index 8c752bf..06ebc57 100644 --- a/dist/index.mjs +++ b/dist/index.mjs @@ -1,34 +1,15 @@ -function noop(){}function is_promise(a){return a&&"object"==typeof a&&"function"==typeof a.then}function run(a){return a()}function blank_object(){return Object.create(null)}function run_all(a){a.forEach(run)}function is_function(a){return"function"==typeof a}function safe_not_equal(c,a){return c==c?c!==a||c&&"object"==typeof c||"function"==typeof c:a==a}let src_url_equal_anchor;function src_url_equal(a,b){return src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=b,a===src_url_equal_anchor.href}function is_empty(a){return 0===Object.keys(a).length}function null_to_empty(a){return null==a?"":a}function append(a,b){a.appendChild(b)}function append_styles(a,b,c){const d=get_root_for_style(a);if(!d.getElementById(b)){const a=element("style");a.id=b,a.textContent=c,append_stylesheet(d,a)}}function get_root_for_style(a){if(!a)return document;const b=a.getRootNode?a.getRootNode():a.ownerDocument;return b&&b.host?b:a.ownerDocument}function append_stylesheet(a,b){append(a.head||a,b)}function insert(a,b,c){a.insertBefore(b,c||null)}function detach(a){a.parentNode.removeChild(a)}function element(a){return document.createElement(a)}function attr(a,b,c){null==c?a.removeAttribute(b):a.getAttribute(b)!==c&&a.setAttribute(b,c)}function children(a){return Array.from(a.childNodes)}let current_component;function set_current_component(a){current_component=a}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}const dirty_components=[],binding_callbacks=[],render_callbacks=[],flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush))}function add_render_callback(a){render_callbacks.push(a)}let flushing=!1;const seen_callbacks=new Set;function flush(){if(!flushing){flushing=!0;do{// first, call beforeUpdate functions -// and update components -for(let a=0;a{outroing.delete(a),d&&(c&&a.d(1),d())}),a.o(b)}}function handle_promise(a,b){function c(a,c,e,f){if(b.token!==d)return;b.resolved=f;let g=b.ctx;e!==void 0&&(g=g.slice(),g[e]=f);const h=a&&(b.current=a)(g);let i=!1;b.block&&(b.blocks?b.blocks.forEach((a,d)=>{d!==c&&a&&(group_outros(),transition_out(a,1,1,()=>{b.blocks[d]===a&&(b.blocks[d]=null)}),check_outros())}):b.block.d(1),h.c(),transition_in(h,1),h.m(b.mount(),b.anchor),i=!0),b.block=h,b.blocks&&(b.blocks[c]=h),i&&flush()}const d=b.token={};if(is_promise(a)){const d=get_current_component();// if we previously had a then/catch block, destroy it -if(a.then(a=>{set_current_component(d),c(b.then,1,b.value,a),set_current_component(null)},a=>{if(set_current_component(d),c(b.catch,2,b.error,a),set_current_component(null),!b.hasCatch)throw a}),b.current!==b.pending)return c(b.pending,0),!0}else{if(b.current!==b.then)return c(b.then,1,b.value,a),!0;b.resolved=a}}function update_await_block_branch(a,b,c){const d=b.slice(),{resolved:e}=a;a.current===a.then&&(d[a.value]=e),a.current===a.catch&&(d[a.error]=e),a.block.p(d,c)}function mount_component(a,b,c,d){const{fragment:e,on_mount:f,on_destroy:g,after_update:h}=a.$$;e&&e.m(b,c),d||add_render_callback(()=>{const b=f.map(run).filter(is_function);g?g.push(...b):run_all(b),a.$$.on_mount=[]}),h.forEach(add_render_callback)}function destroy_component(a,b){const c=a.$$;null!==c.fragment&&(run_all(c.on_destroy),c.fragment&&c.fragment.d(b),c.on_destroy=c.fragment=null,c.ctx=[])}function make_dirty(a,b){-1===a.$$.dirty[0]&&(dirty_components.push(a),schedule_update(),a.$$.dirty.fill(0)),a.$$.dirty[0|b/31]|=1<{const f=d.length?d[0]:c;return j.ctx&&e(j.ctx[b],j.ctx[b]=f)&&(!j.skip_bound&&j.bound[b]&&j.bound[b](f),k&&make_dirty(a,b)),c}):[],j.update(),k=!0,run_all(j.before_update),j.fragment=!!d&&d(j.ctx),b.target){if(b.hydrate){const a=children(b.target);// eslint-disable-next-line @typescript-eslint/no-non-null-assertion -j.fragment&&j.fragment.l(a),a.forEach(detach)}else// eslint-disable-next-line @typescript-eslint/no-non-null-assertion -j.fragment&&j.fragment.c();b.intro&&transition_in(a.$$.fragment),mount_component(a,b.target,b.anchor,b.customElement),flush()}set_current_component(i)}/** - * Base class for Svelte components. Used when dev=false. - */class SvelteComponent{$destroy(){destroy_component(this,1),this.$destroy=noop}$on(a,b){const c=this.$$.callbacks[a]||(this.$$.callbacks[a]=[]);return c.push(b),()=>{const a=c.indexOf(b);-1!==a&&c.splice(a,1)}}$set(a){this.$$set&&!is_empty(a)&&(this.$$.skip_bound=!0,this.$$set(a),this.$$.skip_bound=!1)}}function __variableDynamicImportRuntime0__(a){return new Promise(function(b,c){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(c.bind(null,new Error("Unknown variable dynamic import: "+a)))})}function add_css(a){append_styles(a,"svelte-1rxzg3v",".flag.svelte-1rxzg3v.svelte-1rxzg3v{display:inline-block;overflow:hidden;position:relative;box-sizing:border-box;align-items:center}.flag.svelte-1rxzg3v img.svelte-1rxzg3v{display:block;width:100%;height:100%;object-fit:cover}.flag.size-s.svelte-1rxzg3v.svelte-1rxzg3v{width:16px;height:12px}.flag.size-s.drop-shadow.svelte-1rxzg3v.svelte-1rxzg3v{box-shadow:0 0 1px 0.5px rgba(0, 0, 0, 0.1)}.flag.size-s.border-radius.svelte-1rxzg3v.svelte-1rxzg3v{border-radius:1px}.flag.size-s.border-radius.border.svelte-1rxzg3v.svelte-1rxzg3v::before{border-radius:1px}.flag.size-m.svelte-1rxzg3v.svelte-1rxzg3v{width:20px;height:15px}.flag.size-m.drop-shadow.svelte-1rxzg3v.svelte-1rxzg3v{box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.1)}.flag.size-m.border-radius.svelte-1rxzg3v.svelte-1rxzg3v{border-radius:1.5px}.flag.size-m.border-radius.border.svelte-1rxzg3v.svelte-1rxzg3v::before{border-radius:1.5px}.flag.size-l.svelte-1rxzg3v.svelte-1rxzg3v{width:32px;height:24px}.flag.size-l.drop-shadow.svelte-1rxzg3v.svelte-1rxzg3v{box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.1)}.flag.size-l.border-radius.svelte-1rxzg3v.svelte-1rxzg3v{border-radius:2px}.flag.size-l.border-radius.border.svelte-1rxzg3v.svelte-1rxzg3v::before{border-radius:2px}.flag.border.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;border:1px solid rgba(0, 0, 0, 0.5);mix-blend-mode:overlay}.flag.top-down.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;background-image:linear-gradient(0deg, rgba(0, 0, 0, 0.3) 2%, rgba(255, 255, 255, 0.7) 100%)}.flag.real-linear.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.2) 0%, rgba(39, 39, 39, 0.22) 11%, rgba(255, 255, 255, 0.3) 27%, rgba(0, 0, 0, 0.24) 41%, rgba(0, 0, 0, 0.55) 52%, rgba(255, 255, 255, 0.26) 63%, rgba(0, 0, 0, 0.27) 74%, rgba(255, 255, 255, 0.3) 100%)}.flag.real-circular.svelte-1rxzg3v.svelte-1rxzg3v::before{content:'';width:100%;height:100%;position:absolute;display:block;mix-blend-mode:overlay;box-sizing:border-box;background:radial-gradient(50% 36%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.24) 11%, rgba(0, 0, 0, 0.55) 17%, rgba(255, 255, 255, 0.26) 22%, rgba(0, 0, 0, 0.17) 27%, rgba(255, 255, 255, 0.28) 31%, rgba(255, 255, 255, 0) 37%) center calc(50% - 8px)/600% 600%, radial-gradient(50% 123%, rgba(255, 255, 255, 0.3) 25%, rgba(0, 0, 0, 0.24) 48%, rgba(0, 0, 0, 0.55) 61%, rgba(255, 255, 255, 0.26) 72%, rgba(0, 0, 0, 0.17) 80%, rgba(255, 255, 255, 0.28) 88%, rgba(255, 255, 255, 0.3) 100%) center calc(50% - 8px)/600% 600%}")}// (1:0) \\r\\n\\r\\n
\\r\\n\\r\\n {#await importFlag(size, code) then Flag}\\r\\n {`Flag\\r\\n {/await}\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\"],\"names\":[],\"mappings\":\"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GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,gBAAgB,GAAG,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,AAAE,CAAC\"}"},Flag_1=create_ssr_component((a,b,c)=>{async function d(a,b){return __variableDynamicImportRuntime0__(`./dist/flags/${a}/${b}.svg`).then(a=>a.default)}let{code:e="NL"}=b,{size:f="m"}=b,{gradient:g=""}=b,{hasBorder:h=!0}=b,{hasDropShadow:i=!1}=b,{hasBorderRadius:j=!0}=b,{class:k}=b;const l=a=>a.toLowerCase();return void 0===b.code&&c.code&&void 0!==e&&c.code(e),void 0===b.size&&c.size&&void 0!==f&&c.size(f),void 0===b.gradient&&c.gradient&&void 0!==g&&c.gradient(g),void 0===b.hasBorder&&c.hasBorder&&void 0!==h&&c.hasBorder(h),void 0===b.hasDropShadow&&c.hasDropShadow&&void 0!==i&&c.hasDropShadow(i),void 0===b.hasBorderRadius&&c.hasBorderRadius&&void 0!==j&&c.hasBorderRadius(j),void 0===b.class&&c.class&&void 0!==k&&c.class(k),a.css.add(css),g=l(g),f=l(f),`
b,e.anchor=null},p(f,[g]){if(a=f,e.ctx=a,/*size, code*/5&g&&c!==(c=/*importFlag*/a[7](/*size*/a[0],/*code*/a[2]))&&handle_promise(c,e));else update_await_block_branch(e,a,g);/*gradient, size, hasBorder, hasDropShadow, hasBorderRadius, className*/123&g&&d!==(d=""+(null_to_empty(` - flag - ${/*gradient*/a[1]} - size-${/*size*/a[0]} - ${/*hasBorder*/a[3]?"border":""} - ${/*hasDropShadow*/a[4]?"drop-shadow":""} - ${/*hasBorderRadius*/a[5]?"border-radius":""} - ${/*className*/a[6]?/*className*/a[6].replace(/\s\s+/g," ").trim():""} -`)+" svelte-1rxzg3v"))&&attr(b,"class",d)},i:noop,o:noop,d(a){a&&detach(b),e.block.d(),e.token=null,e=null}}}function instance(a,b,c){async function d(a,b){return __variableDynamicImportRuntime0__(`./dist/flags/${a}/${b}.svg`).then(a=>a.default)}let{code:e="NL"}=b,{size:f="m"}=b,{gradient:g=""}=b,{hasBorder:h=!0}=b,{hasDropShadow:i=!1}=b,{hasBorderRadius:j=!0}=b,{class:k}=b;const l=a=>a.toLowerCase();let m;return a.$$set=a=>{"code"in a&&c(2,e=a.code),"size"in a&&c(0,f=a.size),"gradient"in a&&c(1,g=a.gradient),"hasBorder"in a&&c(3,h=a.hasBorder),"hasDropShadow"in a&&c(4,i=a.hasDropShadow),"hasBorderRadius"in a&&c(5,j=a.hasBorderRadius),"class"in a&&c(6,k=a.class)},a.$$.update=()=>{/*gradient*/2&a.$$.dirty&&c(1,g=l(g)),/*size*/1&a.$$.dirty&&c(0,f=l(f))},[f,g,e,h,i,j,k,d,m]}class Flag_1 extends SvelteComponent{constructor(a){super(),init(this,a,instance,create_fragment,safe_not_equal,{code:2,size:0,gradient:1,hasBorder:3,hasDropShadow:4,hasBorderRadius:5,class:6},add_css)}}export{Flag_1 as default}; + ${g} + size-${f} + ${h?"border":""} + ${i?"drop-shadow":""} + ${j?"border-radius":""} + ${k?k.replace(/\s\s+/g," ").trim():""} +`))+" svelte-1rxzg3v"}">${function(a){return is_promise(a)?``:function(a){return` + + `}(a)}(d(f,e))} + +
`});export{Flag_1 as default}; diff --git a/package.json b/package.json index 71a64f6..b89310a 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Gorgeous flag components for your Svelte project.", "main": "dist/index.js", "module": "dist/index.mjs", - "svelte": "src/Flag.svelte", + "svelte": "dist/Flag.svelte", "scripts": { "build": "cross-env NODE_ENV=production rollup -c && npm run generate-flags", "dev": "rollup -c -w", @@ -39,6 +39,7 @@ "node-sass": "^6.0.1", "rollup": "^2.38.4", "rollup-plugin-babel-minify": "^10.0.0", + "rollup-plugin-copy": "^3.4.0", "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-replace": "^2.2.0", "rollup-plugin-svelte": "^7.1.0", diff --git a/rollup.config.js b/rollup.config.js index 74dcb01..cadae62 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -6,6 +6,7 @@ import { sass } from 'svelte-preprocess-sass'; import dynamicImportVars from '@rollup/plugin-dynamic-import-vars'; import minify from 'rollup-plugin-babel-minify' import replace from 'rollup-plugin-replace' +import copy from 'rollup-plugin-copy' const pkg = require('./package.json'); @@ -15,16 +16,35 @@ const env = (process.env.NODE_ENV === prod || process.env.NODE_ENV === dev) ? pr const plugins = [ svelte({ - emitCss: false, - preprocess: { - style: sass(), - }, - }), + emitCss: false, + preprocess: { + style: sass(), + }, + compilerOptions: { + + // By default, the client-side compiler is used. You + // can also use the server-side rendering compiler + generate: 'ssr', + + // ensure that extra attributes are added to head + // elements for hydration (used with generate: 'ssr') + hydratable: true, + + // You can optionally set 'customElement' to 'true' to compile + // your components to custom elements (aka web elements) + customElement: false + } + }), replace({'process.env.NODE_ENV': JSON.stringify(env)}), svg({base64: true}), dynamicImportVars(), resolve(), - common() + common(), + copy({ + targets: [ + { src: 'src/Flag.svelte', dest: 'dist/' } + ] + }) ] export default { diff --git a/yarn.lock b/yarn.lock index 0714975..298cad7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -281,6 +281,26 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/fs-extra@^8.0.1": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.2.tgz#7125cc2e4bdd9bd2fc83005ffdb1d0ba00cca61f" + integrity sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg== + dependencies: + "@types/node" "*" + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" @@ -722,7 +742,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -colorette@^1.3.0: +colorette@^1.1.0, colorette@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== @@ -911,7 +931,7 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1: +fast-glob@^3.0.3, fast-glob@^3.1.1: version "3.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== @@ -975,6 +995,15 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -1064,6 +1093,20 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globby@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" + integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + globby@^11.0.1: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" @@ -1085,7 +1128,7 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" -graceful-fs@^4.2.3: +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== @@ -1153,6 +1196,11 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +ignore@^5.1.1: + version "5.1.9" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.9.tgz#9ec1a5cbe8e1446ec60d4420060d43aa6e7382fb" + integrity sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ== + ignore@^5.1.4: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" @@ -1227,6 +1275,11 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-plain-object@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" + integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== + is-reference@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" @@ -1301,6 +1354,13 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -1383,7 +1443,7 @@ meow@^9.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge2@^1.3.0: +merge2@^1.2.3, merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -1783,6 +1843,17 @@ rollup-plugin-babel-minify@^10.0.0: babel-preset-minify "^0.5.1" sourcemap-codec "^1.4.8" +rollup-plugin-copy@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz#f1228a3ffb66ffad8606e2f3fb7ff23141ed3286" + integrity sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ== + dependencies: + "@types/fs-extra" "^8.0.1" + colorette "^1.1.0" + fs-extra "^8.1.0" + globby "10.0.1" + is-plain-object "^3.0.0" + rollup-plugin-node-resolve@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" @@ -2154,6 +2225,11 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"