Skip to content

Commit 56d79fc

Browse files
Build dist
1 parent 87f8d8b commit 56d79fc

14 files changed

+238
-1389
lines changed

dist/index.d.ts

-3
This file was deleted.

dist/main.d.ts

Whitespace-only changes.

dist/plugin/EasterEggTrigger.vue.d.ts

-52
This file was deleted.
+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { Props } from './types';
2+
declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
3+
delay: number;
4+
pattern: () => string[];
5+
persist: boolean;
6+
target: string;
7+
type: string;
8+
}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
9+
triggered: (...args: any[]) => void;
10+
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
11+
delay: number;
12+
pattern: () => string[];
13+
persist: boolean;
14+
target: string;
15+
type: string;
16+
}>>> & {
17+
onTriggered?: ((...args: any[]) => any) | undefined;
18+
}, {
19+
pattern: string[];
20+
type: string;
21+
delay: number;
22+
persist: boolean;
23+
target: string;
24+
}, {}>;
25+
export default _default;
26+
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
27+
type __VLS_TypePropsToRuntimeProps<T> = {
28+
[K in keyof T]-?: {} extends Pick<T, K> ? {
29+
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
30+
} : {
31+
type: import('vue').PropType<T[K]>;
32+
required: true;
33+
};
34+
};
35+
type __VLS_WithDefaults<P, D> = {
36+
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
37+
default: D[K];
38+
}> : P[K];
39+
};
40+
type __VLS_Prettify<T> = {
41+
[K in keyof T]: T[K];
42+
} & {};

dist/plugin/index.d.ts

+72-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,72 @@
1-
export { default as EasterEggTrigger } from '../plugin/EasterEggTrigger.vue';
1+
import type { App } from 'vue';
2+
import type { Props } from './types';
3+
import VEasterEggTrigger from './VEasterEggTrigger.vue';
4+
export declare const globalOptions: unique symbol;
5+
export declare function createVEasterEggTrigger(options?: Props): (app: App) => void;
6+
export default VEasterEggTrigger;
7+
declare const EasterEggTrigger: import("vue").DefineComponent<{
8+
pattern: {
9+
type: globalThis.PropType<string[]>;
10+
default: () => string[];
11+
};
12+
callback: {
13+
type: globalThis.PropType<(settings: Props) => void>;
14+
};
15+
type: {
16+
type: globalThis.PropType<string>;
17+
default: string;
18+
};
19+
destroy: {
20+
type: globalThis.PropType<boolean>;
21+
};
22+
delay: {
23+
type: globalThis.PropType<number>;
24+
default: number;
25+
};
26+
persist: {
27+
type: globalThis.PropType<boolean>;
28+
default: boolean;
29+
};
30+
target: {
31+
type: globalThis.PropType<string>;
32+
default: string;
33+
};
34+
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
35+
triggered: (...args: any[]) => void;
36+
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
37+
pattern: {
38+
type: globalThis.PropType<string[]>;
39+
default: () => string[];
40+
};
41+
callback: {
42+
type: globalThis.PropType<(settings: Props) => void>;
43+
};
44+
type: {
45+
type: globalThis.PropType<string>;
46+
default: string;
47+
};
48+
destroy: {
49+
type: globalThis.PropType<boolean>;
50+
};
51+
delay: {
52+
type: globalThis.PropType<number>;
53+
default: number;
54+
};
55+
persist: {
56+
type: globalThis.PropType<boolean>;
57+
default: boolean;
58+
};
59+
target: {
60+
type: globalThis.PropType<string>;
61+
default: string;
62+
};
63+
}>> & {
64+
onTriggered?: ((...args: any[]) => any) | undefined;
65+
}, {
66+
pattern: string[];
67+
type: string;
68+
delay: number;
69+
persist: boolean;
70+
target: string;
71+
}, {}>;
72+
export { EasterEggTrigger, VEasterEggTrigger, };

dist/plugin/types/index.d.ts

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import VEasterEggTrigger from '../VEasterEggTrigger.vue';
2+
export * from '../index';
3+
export type Entry<T> = {
4+
[K in keyof T]: [K, T[K]];
5+
}[keyof T];
6+
export interface Props {
7+
callback?: (settings: Props) => void;
8+
destroy?: boolean | undefined;
9+
delay?: number;
10+
pattern?: string[];
11+
persist?: boolean;
12+
target?: string;
13+
type?: string;
14+
}
15+
export interface Targets {
16+
nodes: string[];
17+
ids: string[];
18+
classNames: string[];
19+
}
20+
declare module "vue" {
21+
interface ComponentCustomProperties {
22+
}
23+
interface GlobalComponents {
24+
EasterEggTrigger: typeof VEasterEggTrigger;
25+
VEasterEggTrigger: typeof VEasterEggTrigger;
26+
}
27+
}

dist/types/index.d.ts

-10
This file was deleted.

dist/vue-easter-egg-trigger.cjs.js

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-easter-egg-trigger.es.js

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import { defineComponent as D, inject as O, reactive as l, watchEffect as R, onMounted as S, ref as u } from "vue";
2+
import { includes as m, isEqual as U, uniq as E } from "lodash";
3+
/**
4+
* @name @wdns/vue-easter-egg-trigger
5+
* @version 3.0.0
6+
* @description This packages makes it nice and easy to add Easter Egg triggers to your Vue site.
7+
* @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! <[email protected]> (https://webdevnerdstuff.com)
8+
* @copyright Copyright 2024, WebDevNerdStuff
9+
* @homepage https://github.com/webdevnerdstuff/vue-easter-egg-trigger
10+
* @repository https://github.com/webdevnerdstuff/vue-easter-egg-trigger
11+
* @license MIT License
12+
*/
13+
const v = D({ __name: "VEasterEggTrigger", props: { callback: {}, destroy: { type: Boolean }, delay: { default: 500 }, pattern: { default: () => ["ArrowUp", "ArrowUp", "ArrowDown", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowLeft", "ArrowRight", "b", "a"] }, persist: { type: Boolean, default: !1 }, target: { default: "body" }, type: { default: "keydown" } }, emits: ["triggered"], setup(c, { emit: a }) {
14+
const N = a, g = c, y = O(L, {}), e = l({ ...g, ...y });
15+
R(() => {
16+
Object.assign(e, { ...g, ...y });
17+
});
18+
let d = l([]), r = null, s = setTimeout(() => {
19+
});
20+
const w = l(["click", "dblclick", "mouseup", "mousedown"]), o = l({ classNames: [], ids: [], nodes: [] });
21+
function p(t) {
22+
const i = u("");
23+
if (s !== null && clearTimeout(s), t.key !== void 0 && (i.value = t.key), m(w, t.type)) {
24+
const n = t.currentTarget;
25+
i.value = t.type, o.nodes.push(n.nodeName.toLowerCase()), o.ids.push(n.id), o.classNames.push(n.classList.value);
26+
}
27+
d.push(i.value), function(n) {
28+
if (U(e.pattern, d))
29+
return m(w, n.type) ? void function() {
30+
const f = e.target, V = f.replace("#", ""), q = f.replace(".", ""), T = E(o.nodes), k = E(o.ids), A = E(o.classNames), j = u(T.length === 1 && T[0] === f), B = u(k.length === 1 && k[0] === V), C = u(A.length === 1 && m(A[0], q));
31+
(j.value || B.value || C.value) && h(), b();
32+
}() : void h();
33+
b();
34+
}(t);
35+
}
36+
function b() {
37+
s = setTimeout(() => {
38+
clearTimeout(s), d = [];
39+
}, Number(e.delay));
40+
}
41+
function h() {
42+
var t;
43+
e.callback && e.callback(e), N("triggered", g), e.persist || (t = p, r && r.removeEventListener(e.type, t, !0));
44+
}
45+
return S(() => {
46+
(function() {
47+
const t = e.type;
48+
if (r = document.querySelector(e.target), !r)
49+
throw new Error(`Element not found: ${e.target}`);
50+
if (e.target === "body")
51+
return void r.addEventListener(t, p, !0);
52+
r.addEventListener(t, p, !0);
53+
})();
54+
}), (t, i) => null;
55+
} }), L = Symbol();
56+
function M(c = {}) {
57+
return (a) => {
58+
a.provide(L, c), a.component("EasterEggTrigger", v), a.component("VEasterEggTrigger", v);
59+
};
60+
}
61+
const $ = v;
62+
export {
63+
$ as EasterEggTrigger,
64+
v as VEasterEggTrigger,
65+
M as createVEasterEggTrigger,
66+
v as default,
67+
L as globalOptions
68+
};

0 commit comments

Comments
 (0)