diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e17f9a0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.DS_STORE +node_modules diff --git a/builder.js b/builder.js new file mode 100644 index 0000000..529167b --- /dev/null +++ b/builder.js @@ -0,0 +1,45 @@ +const esbuild = require("esbuild"); + +esbuild + .context({ + logLevel: "info", + entryPoints: ["index.ts"], + bundle: true, + sourcemap: true, + minify: true, + outdir: "dist", + }) + .then((r) => { + console.log("✨ Build succeeded."); + + r.watch(); + console.log("watching..."); + }) + .catch(() => process.exit(1)); + +/* + + publicPath: 'assets', + loader: { + '.png': 'file', + '.svg': 'file', + '.jpeg': 'file', + '.jpg': 'file', + }, + + */ + +/* ei toiminut toi watch osa enää + + require("esbuild") + .build({ + entryPoints: ["index.ts"], + bundle: true, + minify: false, + sourcemap: true, + outfile: "dist/index.js", + }) + .catch(() => process.exit(1)); + + + */ diff --git a/builderuusi.mjs b/builderuusi.mjs new file mode 100644 index 0000000..da01853 --- /dev/null +++ b/builderuusi.mjs @@ -0,0 +1,9 @@ +import * as esbuild from "esbuild"; + +await esbuild.build({ + entryPoints: ["index.ts"], + bundle: true, + minify: false, + sourcemap: true, + outfile: "dist/index.js", +}); diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..8d858ad --- /dev/null +++ b/dist/index.js @@ -0,0 +1,2599 @@ +"use strict"; +(() => { + // node_modules/@splidejs/splide/dist/js/splide.esm.js + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { writable: false }); + return Constructor; + } + var MEDIA_PREFERS_REDUCED_MOTION = "(prefers-reduced-motion: reduce)"; + var CREATED = 1; + var MOUNTED = 2; + var IDLE = 3; + var MOVING = 4; + var SCROLLING = 5; + var DRAGGING = 6; + var DESTROYED = 7; + var STATES = { + CREATED, + MOUNTED, + IDLE, + MOVING, + SCROLLING, + DRAGGING, + DESTROYED + }; + function empty(array) { + array.length = 0; + } + function slice(arrayLike, start, end) { + return Array.prototype.slice.call(arrayLike, start, end); + } + function apply(func) { + return func.bind.apply(func, [null].concat(slice(arguments, 1))); + } + var nextTick = setTimeout; + var noop = function noop2() { + }; + function raf(func) { + return requestAnimationFrame(func); + } + function typeOf(type, subject) { + return typeof subject === type; + } + function isObject(subject) { + return !isNull(subject) && typeOf("object", subject); + } + var isArray = Array.isArray; + var isFunction = apply(typeOf, "function"); + var isString = apply(typeOf, "string"); + var isUndefined = apply(typeOf, "undefined"); + function isNull(subject) { + return subject === null; + } + function isHTMLElement(subject) { + try { + return subject instanceof (subject.ownerDocument.defaultView || window).HTMLElement; + } catch (e) { + return false; + } + } + function toArray(value) { + return isArray(value) ? value : [value]; + } + function forEach(values, iteratee) { + toArray(values).forEach(iteratee); + } + function includes(array, value) { + return array.indexOf(value) > -1; + } + function push(array, items) { + array.push.apply(array, toArray(items)); + return array; + } + function toggleClass(elm, classes, add) { + if (elm) { + forEach(classes, function(name) { + if (name) { + elm.classList[add ? "add" : "remove"](name); + } + }); + } + } + function addClass(elm, classes) { + toggleClass(elm, isString(classes) ? classes.split(" ") : classes, true); + } + function append(parent, children2) { + forEach(children2, parent.appendChild.bind(parent)); + } + function before(nodes, ref) { + forEach(nodes, function(node) { + var parent = (ref || node).parentNode; + if (parent) { + parent.insertBefore(node, ref); + } + }); + } + function matches(elm, selector) { + return isHTMLElement(elm) && (elm["msMatchesSelector"] || elm.matches).call(elm, selector); + } + function children(parent, selector) { + var children2 = parent ? slice(parent.children) : []; + return selector ? children2.filter(function(child2) { + return matches(child2, selector); + }) : children2; + } + function child(parent, selector) { + return selector ? children(parent, selector)[0] : parent.firstElementChild; + } + var ownKeys = Object.keys; + function forOwn(object, iteratee, right) { + if (object) { + (right ? ownKeys(object).reverse() : ownKeys(object)).forEach(function(key) { + key !== "__proto__" && iteratee(object[key], key); + }); + } + return object; + } + function assign(object) { + slice(arguments, 1).forEach(function(source) { + forOwn(source, function(value, key) { + object[key] = source[key]; + }); + }); + return object; + } + function merge(object) { + slice(arguments, 1).forEach(function(source) { + forOwn(source, function(value, key) { + if (isArray(value)) { + object[key] = value.slice(); + } else if (isObject(value)) { + object[key] = merge({}, isObject(object[key]) ? object[key] : {}, value); + } else { + object[key] = value; + } + }); + }); + return object; + } + function omit(object, keys) { + forEach(keys || ownKeys(object), function(key) { + delete object[key]; + }); + } + function removeAttribute(elms, attrs) { + forEach(elms, function(elm) { + forEach(attrs, function(attr) { + elm && elm.removeAttribute(attr); + }); + }); + } + function setAttribute(elms, attrs, value) { + if (isObject(attrs)) { + forOwn(attrs, function(value2, name) { + setAttribute(elms, name, value2); + }); + } else { + forEach(elms, function(elm) { + isNull(value) || value === "" ? removeAttribute(elm, attrs) : elm.setAttribute(attrs, String(value)); + }); + } + } + function create(tag, attrs, parent) { + var elm = document.createElement(tag); + if (attrs) { + isString(attrs) ? addClass(elm, attrs) : setAttribute(elm, attrs); + } + parent && append(parent, elm); + return elm; + } + function style(elm, prop, value) { + if (isUndefined(value)) { + return getComputedStyle(elm)[prop]; + } + if (!isNull(value)) { + elm.style[prop] = "" + value; + } + } + function display(elm, display2) { + style(elm, "display", display2); + } + function focus(elm) { + elm["setActive"] && elm["setActive"]() || elm.focus({ + preventScroll: true + }); + } + function getAttribute(elm, attr) { + return elm.getAttribute(attr); + } + function hasClass(elm, className) { + return elm && elm.classList.contains(className); + } + function rect(target) { + return target.getBoundingClientRect(); + } + function remove(nodes) { + forEach(nodes, function(node) { + if (node && node.parentNode) { + node.parentNode.removeChild(node); + } + }); + } + function parseHtml(html) { + return child(new DOMParser().parseFromString(html, "text/html").body); + } + function prevent(e, stopPropagation) { + e.preventDefault(); + if (stopPropagation) { + e.stopPropagation(); + e.stopImmediatePropagation(); + } + } + function query(parent, selector) { + return parent && parent.querySelector(selector); + } + function queryAll(parent, selector) { + return selector ? slice(parent.querySelectorAll(selector)) : []; + } + function removeClass(elm, classes) { + toggleClass(elm, classes, false); + } + function timeOf(e) { + return e.timeStamp; + } + function unit(value) { + return isString(value) ? value : value ? value + "px" : ""; + } + var PROJECT_CODE = "splide"; + var DATA_ATTRIBUTE = "data-" + PROJECT_CODE; + function assert(condition, message) { + if (!condition) { + throw new Error("[" + PROJECT_CODE + "] " + (message || "")); + } + } + var min = Math.min; + var max = Math.max; + var floor = Math.floor; + var ceil = Math.ceil; + var abs = Math.abs; + function approximatelyEqual(x, y, epsilon) { + return abs(x - y) < epsilon; + } + function between(number, x, y, exclusive) { + var minimum = min(x, y); + var maximum = max(x, y); + return exclusive ? minimum < number && number < maximum : minimum <= number && number <= maximum; + } + function clamp(number, x, y) { + var minimum = min(x, y); + var maximum = max(x, y); + return min(max(minimum, number), maximum); + } + function sign(x) { + return +(x > 0) - +(x < 0); + } + function format(string, replacements) { + forEach(replacements, function(replacement) { + string = string.replace("%s", "" + replacement); + }); + return string; + } + function pad(number) { + return number < 10 ? "0" + number : "" + number; + } + var ids = {}; + function uniqueId(prefix) { + return "" + prefix + pad(ids[prefix] = (ids[prefix] || 0) + 1); + } + function EventBinder() { + var listeners = []; + function bind(targets, events, callback, options) { + forEachEvent(targets, events, function(target, event, namespace) { + var isEventTarget = "addEventListener" in target; + var remover = isEventTarget ? target.removeEventListener.bind(target, event, callback, options) : target["removeListener"].bind(target, callback); + isEventTarget ? target.addEventListener(event, callback, options) : target["addListener"](callback); + listeners.push([target, event, namespace, callback, remover]); + }); + } + function unbind(targets, events, callback) { + forEachEvent(targets, events, function(target, event, namespace) { + listeners = listeners.filter(function(listener) { + if (listener[0] === target && listener[1] === event && listener[2] === namespace && (!callback || listener[3] === callback)) { + listener[4](); + return false; + } + return true; + }); + }); + } + function dispatch(target, type, detail) { + var e; + var bubbles = true; + if (typeof CustomEvent === "function") { + e = new CustomEvent(type, { + bubbles, + detail + }); + } else { + e = document.createEvent("CustomEvent"); + e.initCustomEvent(type, bubbles, false, detail); + } + target.dispatchEvent(e); + return e; + } + function forEachEvent(targets, events, iteratee) { + forEach(targets, function(target) { + target && forEach(events, function(events2) { + events2.split(" ").forEach(function(eventNS) { + var fragment = eventNS.split("."); + iteratee(target, fragment[0], fragment[1]); + }); + }); + }); + } + function destroy() { + listeners.forEach(function(data) { + data[4](); + }); + empty(listeners); + } + return { + bind, + unbind, + dispatch, + destroy + }; + } + var EVENT_MOUNTED = "mounted"; + var EVENT_READY = "ready"; + var EVENT_MOVE = "move"; + var EVENT_MOVED = "moved"; + var EVENT_CLICK = "click"; + var EVENT_ACTIVE = "active"; + var EVENT_INACTIVE = "inactive"; + var EVENT_VISIBLE = "visible"; + var EVENT_HIDDEN = "hidden"; + var EVENT_REFRESH = "refresh"; + var EVENT_UPDATED = "updated"; + var EVENT_RESIZE = "resize"; + var EVENT_RESIZED = "resized"; + var EVENT_DRAG = "drag"; + var EVENT_DRAGGING = "dragging"; + var EVENT_DRAGGED = "dragged"; + var EVENT_SCROLL = "scroll"; + var EVENT_SCROLLED = "scrolled"; + var EVENT_OVERFLOW = "overflow"; + var EVENT_DESTROY = "destroy"; + var EVENT_ARROWS_MOUNTED = "arrows:mounted"; + var EVENT_ARROWS_UPDATED = "arrows:updated"; + var EVENT_PAGINATION_MOUNTED = "pagination:mounted"; + var EVENT_PAGINATION_UPDATED = "pagination:updated"; + var EVENT_NAVIGATION_MOUNTED = "navigation:mounted"; + var EVENT_AUTOPLAY_PLAY = "autoplay:play"; + var EVENT_AUTOPLAY_PLAYING = "autoplay:playing"; + var EVENT_AUTOPLAY_PAUSE = "autoplay:pause"; + var EVENT_LAZYLOAD_LOADED = "lazyload:loaded"; + var EVENT_SLIDE_KEYDOWN = "sk"; + var EVENT_SHIFTED = "sh"; + var EVENT_END_INDEX_CHANGED = "ei"; + function EventInterface(Splide2) { + var bus = Splide2 ? Splide2.event.bus : document.createDocumentFragment(); + var binder = EventBinder(); + function on(events, callback) { + binder.bind(bus, toArray(events).join(" "), function(e) { + callback.apply(callback, isArray(e.detail) ? e.detail : []); + }); + } + function emit(event) { + binder.dispatch(bus, event, slice(arguments, 1)); + } + if (Splide2) { + Splide2.event.on(EVENT_DESTROY, binder.destroy); + } + return assign(binder, { + bus, + on, + off: apply(binder.unbind, bus), + emit + }); + } + function RequestInterval(interval, onInterval, onUpdate, limit) { + var now = Date.now; + var startTime; + var rate = 0; + var id; + var paused = true; + var count = 0; + function update() { + if (!paused) { + rate = interval ? min((now() - startTime) / interval, 1) : 1; + onUpdate && onUpdate(rate); + if (rate >= 1) { + onInterval(); + startTime = now(); + if (limit && ++count >= limit) { + return pause(); + } + } + id = raf(update); + } + } + function start(resume) { + resume || cancel(); + startTime = now() - (resume ? rate * interval : 0); + paused = false; + id = raf(update); + } + function pause() { + paused = true; + } + function rewind() { + startTime = now(); + rate = 0; + if (onUpdate) { + onUpdate(rate); + } + } + function cancel() { + id && cancelAnimationFrame(id); + rate = 0; + id = 0; + paused = true; + } + function set(time) { + interval = time; + } + function isPaused() { + return paused; + } + return { + start, + rewind, + pause, + cancel, + set, + isPaused + }; + } + function State(initialState) { + var state = initialState; + function set(value) { + state = value; + } + function is(states) { + return includes(toArray(states), state); + } + return { + set, + is + }; + } + function Throttle(func, duration) { + var interval = RequestInterval(duration || 0, func, null, 1); + return function() { + interval.isPaused() && interval.start(); + }; + } + function Media(Splide2, Components2, options) { + var state = Splide2.state; + var breakpoints = options.breakpoints || {}; + var reducedMotion = options.reducedMotion || {}; + var binder = EventBinder(); + var queries = []; + function setup() { + var isMin = options.mediaQuery === "min"; + ownKeys(breakpoints).sort(function(n, m) { + return isMin ? +n - +m : +m - +n; + }).forEach(function(key) { + register(breakpoints[key], "(" + (isMin ? "min" : "max") + "-width:" + key + "px)"); + }); + register(reducedMotion, MEDIA_PREFERS_REDUCED_MOTION); + update(); + } + function destroy(completely) { + if (completely) { + binder.destroy(); + } + } + function register(options2, query2) { + var queryList = matchMedia(query2); + binder.bind(queryList, "change", update); + queries.push([options2, queryList]); + } + function update() { + var destroyed = state.is(DESTROYED); + var direction = options.direction; + var merged = queries.reduce(function(merged2, entry) { + return merge(merged2, entry[1].matches ? entry[0] : {}); + }, {}); + omit(options); + set(merged); + if (options.destroy) { + Splide2.destroy(options.destroy === "completely"); + } else if (destroyed) { + destroy(true); + Splide2.mount(); + } else { + direction !== options.direction && Splide2.refresh(); + } + } + function reduce(enable) { + if (matchMedia(MEDIA_PREFERS_REDUCED_MOTION).matches) { + enable ? merge(options, reducedMotion) : omit(options, ownKeys(reducedMotion)); + } + } + function set(opts, base, notify) { + merge(options, opts); + base && merge(Object.getPrototypeOf(options), opts); + if (notify || !state.is(CREATED)) { + Splide2.emit(EVENT_UPDATED, options); + } + } + return { + setup, + destroy, + reduce, + set + }; + } + var ARROW = "Arrow"; + var ARROW_LEFT = ARROW + "Left"; + var ARROW_RIGHT = ARROW + "Right"; + var ARROW_UP = ARROW + "Up"; + var ARROW_DOWN = ARROW + "Down"; + var RTL = "rtl"; + var TTB = "ttb"; + var ORIENTATION_MAP = { + width: ["height"], + left: ["top", "right"], + right: ["bottom", "left"], + x: ["y"], + X: ["Y"], + Y: ["X"], + ArrowLeft: [ARROW_UP, ARROW_RIGHT], + ArrowRight: [ARROW_DOWN, ARROW_LEFT] + }; + function Direction(Splide2, Components2, options) { + function resolve(prop, axisOnly, direction) { + direction = direction || options.direction; + var index = direction === RTL && !axisOnly ? 1 : direction === TTB ? 0 : -1; + return ORIENTATION_MAP[prop] && ORIENTATION_MAP[prop][index] || prop.replace(/width|left|right/i, function(match, offset) { + var replacement = ORIENTATION_MAP[match.toLowerCase()][index] || match; + return offset > 0 ? replacement.charAt(0).toUpperCase() + replacement.slice(1) : replacement; + }); + } + function orient(value) { + return value * (options.direction === RTL ? 1 : -1); + } + return { + resolve, + orient + }; + } + var ROLE = "role"; + var TAB_INDEX = "tabindex"; + var DISABLED = "disabled"; + var ARIA_PREFIX = "aria-"; + var ARIA_CONTROLS = ARIA_PREFIX + "controls"; + var ARIA_CURRENT = ARIA_PREFIX + "current"; + var ARIA_SELECTED = ARIA_PREFIX + "selected"; + var ARIA_LABEL = ARIA_PREFIX + "label"; + var ARIA_LABELLEDBY = ARIA_PREFIX + "labelledby"; + var ARIA_HIDDEN = ARIA_PREFIX + "hidden"; + var ARIA_ORIENTATION = ARIA_PREFIX + "orientation"; + var ARIA_ROLEDESCRIPTION = ARIA_PREFIX + "roledescription"; + var ARIA_LIVE = ARIA_PREFIX + "live"; + var ARIA_BUSY = ARIA_PREFIX + "busy"; + var ARIA_ATOMIC = ARIA_PREFIX + "atomic"; + var ALL_ATTRIBUTES = [ROLE, TAB_INDEX, DISABLED, ARIA_CONTROLS, ARIA_CURRENT, ARIA_LABEL, ARIA_LABELLEDBY, ARIA_HIDDEN, ARIA_ORIENTATION, ARIA_ROLEDESCRIPTION]; + var CLASS_PREFIX = PROJECT_CODE + "__"; + var STATUS_CLASS_PREFIX = "is-"; + var CLASS_ROOT = PROJECT_CODE; + var CLASS_TRACK = CLASS_PREFIX + "track"; + var CLASS_LIST = CLASS_PREFIX + "list"; + var CLASS_SLIDE = CLASS_PREFIX + "slide"; + var CLASS_CLONE = CLASS_SLIDE + "--clone"; + var CLASS_CONTAINER = CLASS_SLIDE + "__container"; + var CLASS_ARROWS = CLASS_PREFIX + "arrows"; + var CLASS_ARROW = CLASS_PREFIX + "arrow"; + var CLASS_ARROW_PREV = CLASS_ARROW + "--prev"; + var CLASS_ARROW_NEXT = CLASS_ARROW + "--next"; + var CLASS_PAGINATION = CLASS_PREFIX + "pagination"; + var CLASS_PAGINATION_PAGE = CLASS_PAGINATION + "__page"; + var CLASS_PROGRESS = CLASS_PREFIX + "progress"; + var CLASS_PROGRESS_BAR = CLASS_PROGRESS + "__bar"; + var CLASS_TOGGLE = CLASS_PREFIX + "toggle"; + var CLASS_TOGGLE_PLAY = CLASS_TOGGLE + "__play"; + var CLASS_TOGGLE_PAUSE = CLASS_TOGGLE + "__pause"; + var CLASS_SPINNER = CLASS_PREFIX + "spinner"; + var CLASS_SR = CLASS_PREFIX + "sr"; + var CLASS_INITIALIZED = STATUS_CLASS_PREFIX + "initialized"; + var CLASS_ACTIVE = STATUS_CLASS_PREFIX + "active"; + var CLASS_PREV = STATUS_CLASS_PREFIX + "prev"; + var CLASS_NEXT = STATUS_CLASS_PREFIX + "next"; + var CLASS_VISIBLE = STATUS_CLASS_PREFIX + "visible"; + var CLASS_LOADING = STATUS_CLASS_PREFIX + "loading"; + var CLASS_FOCUS_IN = STATUS_CLASS_PREFIX + "focus-in"; + var CLASS_OVERFLOW = STATUS_CLASS_PREFIX + "overflow"; + var STATUS_CLASSES = [CLASS_ACTIVE, CLASS_VISIBLE, CLASS_PREV, CLASS_NEXT, CLASS_LOADING, CLASS_FOCUS_IN, CLASS_OVERFLOW]; + var CLASSES = { + slide: CLASS_SLIDE, + clone: CLASS_CLONE, + arrows: CLASS_ARROWS, + arrow: CLASS_ARROW, + prev: CLASS_ARROW_PREV, + next: CLASS_ARROW_NEXT, + pagination: CLASS_PAGINATION, + page: CLASS_PAGINATION_PAGE, + spinner: CLASS_SPINNER + }; + function closest(from, selector) { + if (isFunction(from.closest)) { + return from.closest(selector); + } + var elm = from; + while (elm && elm.nodeType === 1) { + if (matches(elm, selector)) { + break; + } + elm = elm.parentElement; + } + return elm; + } + var FRICTION = 5; + var LOG_INTERVAL = 200; + var POINTER_DOWN_EVENTS = "touchstart mousedown"; + var POINTER_MOVE_EVENTS = "touchmove mousemove"; + var POINTER_UP_EVENTS = "touchend touchcancel mouseup click"; + function Elements(Splide2, Components2, options) { + var _EventInterface = EventInterface(Splide2), on = _EventInterface.on, bind = _EventInterface.bind; + var root = Splide2.root; + var i18n = options.i18n; + var elements = {}; + var slides = []; + var rootClasses = []; + var trackClasses = []; + var track; + var list; + var isUsingKey; + function setup() { + collect(); + init(); + update(); + } + function mount() { + on(EVENT_REFRESH, destroy); + on(EVENT_REFRESH, setup); + on(EVENT_UPDATED, update); + bind(document, POINTER_DOWN_EVENTS + " keydown", function(e) { + isUsingKey = e.type === "keydown"; + }, { + capture: true + }); + bind(root, "focusin", function() { + toggleClass(root, CLASS_FOCUS_IN, !!isUsingKey); + }); + } + function destroy(completely) { + var attrs = ALL_ATTRIBUTES.concat("style"); + empty(slides); + removeClass(root, rootClasses); + removeClass(track, trackClasses); + removeAttribute([track, list], attrs); + removeAttribute(root, completely ? attrs : ["style", ARIA_ROLEDESCRIPTION]); + } + function update() { + removeClass(root, rootClasses); + removeClass(track, trackClasses); + rootClasses = getClasses(CLASS_ROOT); + trackClasses = getClasses(CLASS_TRACK); + addClass(root, rootClasses); + addClass(track, trackClasses); + setAttribute(root, ARIA_LABEL, options.label); + setAttribute(root, ARIA_LABELLEDBY, options.labelledby); + } + function collect() { + track = find("." + CLASS_TRACK); + list = child(track, "." + CLASS_LIST); + assert(track && list, "A track/list element is missing."); + push(slides, children(list, "." + CLASS_SLIDE + ":not(." + CLASS_CLONE + ")")); + forOwn({ + arrows: CLASS_ARROWS, + pagination: CLASS_PAGINATION, + prev: CLASS_ARROW_PREV, + next: CLASS_ARROW_NEXT, + bar: CLASS_PROGRESS_BAR, + toggle: CLASS_TOGGLE + }, function(className, key) { + elements[key] = find("." + className); + }); + assign(elements, { + root, + track, + list, + slides + }); + } + function init() { + var id = root.id || uniqueId(PROJECT_CODE); + var role = options.role; + root.id = id; + track.id = track.id || id + "-track"; + list.id = list.id || id + "-list"; + if (!getAttribute(root, ROLE) && root.tagName !== "SECTION" && role) { + setAttribute(root, ROLE, role); + } + setAttribute(root, ARIA_ROLEDESCRIPTION, i18n.carousel); + setAttribute(list, ROLE, "presentation"); + } + function find(selector) { + var elm = query(root, selector); + return elm && closest(elm, "." + CLASS_ROOT) === root ? elm : void 0; + } + function getClasses(base) { + return [base + "--" + options.type, base + "--" + options.direction, options.drag && base + "--draggable", options.isNavigation && base + "--nav", base === CLASS_ROOT && CLASS_ACTIVE]; + } + return assign(elements, { + setup, + mount, + destroy + }); + } + var SLIDE = "slide"; + var LOOP = "loop"; + var FADE = "fade"; + function Slide$1(Splide2, index, slideIndex, slide) { + var event = EventInterface(Splide2); + var on = event.on, emit = event.emit, bind = event.bind; + var Components = Splide2.Components, root = Splide2.root, options = Splide2.options; + var isNavigation = options.isNavigation, updateOnMove = options.updateOnMove, i18n = options.i18n, pagination = options.pagination, slideFocus = options.slideFocus; + var resolve = Components.Direction.resolve; + var styles = getAttribute(slide, "style"); + var label = getAttribute(slide, ARIA_LABEL); + var isClone = slideIndex > -1; + var container = child(slide, "." + CLASS_CONTAINER); + var destroyed; + function mount() { + if (!isClone) { + slide.id = root.id + "-slide" + pad(index + 1); + setAttribute(slide, ROLE, pagination ? "tabpanel" : "group"); + setAttribute(slide, ARIA_ROLEDESCRIPTION, i18n.slide); + setAttribute(slide, ARIA_LABEL, label || format(i18n.slideLabel, [index + 1, Splide2.length])); + } + listen(); + } + function listen() { + bind(slide, "click", apply(emit, EVENT_CLICK, self)); + bind(slide, "keydown", apply(emit, EVENT_SLIDE_KEYDOWN, self)); + on([EVENT_MOVED, EVENT_SHIFTED, EVENT_SCROLLED], update); + on(EVENT_NAVIGATION_MOUNTED, initNavigation); + if (updateOnMove) { + on(EVENT_MOVE, onMove); + } + } + function destroy() { + destroyed = true; + event.destroy(); + removeClass(slide, STATUS_CLASSES); + removeAttribute(slide, ALL_ATTRIBUTES); + setAttribute(slide, "style", styles); + setAttribute(slide, ARIA_LABEL, label || ""); + } + function initNavigation() { + var controls = Splide2.splides.map(function(target) { + var Slide2 = target.splide.Components.Slides.getAt(index); + return Slide2 ? Slide2.slide.id : ""; + }).join(" "); + setAttribute(slide, ARIA_LABEL, format(i18n.slideX, (isClone ? slideIndex : index) + 1)); + setAttribute(slide, ARIA_CONTROLS, controls); + setAttribute(slide, ROLE, slideFocus ? "button" : ""); + slideFocus && removeAttribute(slide, ARIA_ROLEDESCRIPTION); + } + function onMove() { + if (!destroyed) { + update(); + } + } + function update() { + if (!destroyed) { + var curr = Splide2.index; + updateActivity(); + updateVisibility(); + toggleClass(slide, CLASS_PREV, index === curr - 1); + toggleClass(slide, CLASS_NEXT, index === curr + 1); + } + } + function updateActivity() { + var active = isActive(); + if (active !== hasClass(slide, CLASS_ACTIVE)) { + toggleClass(slide, CLASS_ACTIVE, active); + setAttribute(slide, ARIA_CURRENT, isNavigation && active || ""); + emit(active ? EVENT_ACTIVE : EVENT_INACTIVE, self); + } + } + function updateVisibility() { + var visible = isVisible(); + var hidden = !visible && (!isActive() || isClone); + if (!Splide2.state.is([MOVING, SCROLLING])) { + setAttribute(slide, ARIA_HIDDEN, hidden || ""); + } + setAttribute(queryAll(slide, options.focusableNodes || ""), TAB_INDEX, hidden ? -1 : ""); + if (slideFocus) { + setAttribute(slide, TAB_INDEX, hidden ? -1 : 0); + } + if (visible !== hasClass(slide, CLASS_VISIBLE)) { + toggleClass(slide, CLASS_VISIBLE, visible); + emit(visible ? EVENT_VISIBLE : EVENT_HIDDEN, self); + } + if (!visible && document.activeElement === slide) { + var Slide2 = Components.Slides.getAt(Splide2.index); + Slide2 && focus(Slide2.slide); + } + } + function style$1(prop, value, useContainer) { + style(useContainer && container || slide, prop, value); + } + function isActive() { + var curr = Splide2.index; + return curr === index || options.cloneStatus && curr === slideIndex; + } + function isVisible() { + if (Splide2.is(FADE)) { + return isActive(); + } + var trackRect = rect(Components.Elements.track); + var slideRect = rect(slide); + var left = resolve("left", true); + var right = resolve("right", true); + return floor(trackRect[left]) <= ceil(slideRect[left]) && floor(slideRect[right]) <= ceil(trackRect[right]); + } + function isWithin(from, distance) { + var diff = abs(from - index); + if (!isClone && (options.rewind || Splide2.is(LOOP))) { + diff = min(diff, Splide2.length - diff); + } + return diff <= distance; + } + var self = { + index, + slideIndex, + slide, + container, + isClone, + mount, + destroy, + update, + style: style$1, + isWithin + }; + return self; + } + function Slides(Splide2, Components2, options) { + var _EventInterface2 = EventInterface(Splide2), on = _EventInterface2.on, emit = _EventInterface2.emit, bind = _EventInterface2.bind; + var _Components2$Elements = Components2.Elements, slides = _Components2$Elements.slides, list = _Components2$Elements.list; + var Slides2 = []; + function mount() { + init(); + on(EVENT_REFRESH, destroy); + on(EVENT_REFRESH, init); + } + function init() { + slides.forEach(function(slide, index) { + register(slide, index, -1); + }); + } + function destroy() { + forEach$1(function(Slide2) { + Slide2.destroy(); + }); + empty(Slides2); + } + function update() { + forEach$1(function(Slide2) { + Slide2.update(); + }); + } + function register(slide, index, slideIndex) { + var object = Slide$1(Splide2, index, slideIndex, slide); + object.mount(); + Slides2.push(object); + Slides2.sort(function(Slide1, Slide2) { + return Slide1.index - Slide2.index; + }); + } + function get(excludeClones) { + return excludeClones ? filter(function(Slide2) { + return !Slide2.isClone; + }) : Slides2; + } + function getIn(page) { + var Controller2 = Components2.Controller; + var index = Controller2.toIndex(page); + var max2 = Controller2.hasFocus() ? 1 : options.perPage; + return filter(function(Slide2) { + return between(Slide2.index, index, index + max2 - 1); + }); + } + function getAt(index) { + return filter(index)[0]; + } + function add(items, index) { + forEach(items, function(slide) { + if (isString(slide)) { + slide = parseHtml(slide); + } + if (isHTMLElement(slide)) { + var ref = slides[index]; + ref ? before(slide, ref) : append(list, slide); + addClass(slide, options.classes.slide); + observeImages(slide, apply(emit, EVENT_RESIZE)); + } + }); + emit(EVENT_REFRESH); + } + function remove$1(matcher) { + remove(filter(matcher).map(function(Slide2) { + return Slide2.slide; + })); + emit(EVENT_REFRESH); + } + function forEach$1(iteratee, excludeClones) { + get(excludeClones).forEach(iteratee); + } + function filter(matcher) { + return Slides2.filter(isFunction(matcher) ? matcher : function(Slide2) { + return isString(matcher) ? matches(Slide2.slide, matcher) : includes(toArray(matcher), Slide2.index); + }); + } + function style2(prop, value, useContainer) { + forEach$1(function(Slide2) { + Slide2.style(prop, value, useContainer); + }); + } + function observeImages(elm, callback) { + var images = queryAll(elm, "img"); + var length = images.length; + if (length) { + images.forEach(function(img) { + bind(img, "load error", function() { + if (!--length) { + callback(); + } + }); + }); + } else { + callback(); + } + } + function getLength(excludeClones) { + return excludeClones ? slides.length : Slides2.length; + } + function isEnough() { + return Slides2.length > options.perPage; + } + return { + mount, + destroy, + update, + register, + get, + getIn, + getAt, + add, + remove: remove$1, + forEach: forEach$1, + filter, + style: style2, + getLength, + isEnough + }; + } + function Layout(Splide2, Components2, options) { + var _EventInterface3 = EventInterface(Splide2), on = _EventInterface3.on, bind = _EventInterface3.bind, emit = _EventInterface3.emit; + var Slides2 = Components2.Slides; + var resolve = Components2.Direction.resolve; + var _Components2$Elements2 = Components2.Elements, root = _Components2$Elements2.root, track = _Components2$Elements2.track, list = _Components2$Elements2.list; + var getAt = Slides2.getAt, styleSlides = Slides2.style; + var vertical; + var rootRect; + var overflow; + function mount() { + init(); + bind(window, "resize load", Throttle(apply(emit, EVENT_RESIZE))); + on([EVENT_UPDATED, EVENT_REFRESH], init); + on(EVENT_RESIZE, resize); + } + function init() { + vertical = options.direction === TTB; + style(root, "maxWidth", unit(options.width)); + style(track, resolve("paddingLeft"), cssPadding(false)); + style(track, resolve("paddingRight"), cssPadding(true)); + resize(true); + } + function resize(force) { + var newRect = rect(root); + if (force || rootRect.width !== newRect.width || rootRect.height !== newRect.height) { + style(track, "height", cssTrackHeight()); + styleSlides(resolve("marginRight"), unit(options.gap)); + styleSlides("width", cssSlideWidth()); + styleSlides("height", cssSlideHeight(), true); + rootRect = newRect; + emit(EVENT_RESIZED); + if (overflow !== (overflow = isOverflow())) { + toggleClass(root, CLASS_OVERFLOW, overflow); + emit(EVENT_OVERFLOW, overflow); + } + } + } + function cssPadding(right) { + var padding = options.padding; + var prop = resolve(right ? "right" : "left"); + return padding && unit(padding[prop] || (isObject(padding) ? 0 : padding)) || "0px"; + } + function cssTrackHeight() { + var height = ""; + if (vertical) { + height = cssHeight(); + assert(height, "height or heightRatio is missing."); + height = "calc(" + height + " - " + cssPadding(false) + " - " + cssPadding(true) + ")"; + } + return height; + } + function cssHeight() { + return unit(options.height || rect(list).width * options.heightRatio); + } + function cssSlideWidth() { + return options.autoWidth ? null : unit(options.fixedWidth) || (vertical ? "" : cssSlideSize()); + } + function cssSlideHeight() { + return unit(options.fixedHeight) || (vertical ? options.autoHeight ? null : cssSlideSize() : cssHeight()); + } + function cssSlideSize() { + var gap = unit(options.gap); + return "calc((100%" + (gap && " + " + gap) + ")/" + (options.perPage || 1) + (gap && " - " + gap) + ")"; + } + function listSize() { + return rect(list)[resolve("width")]; + } + function slideSize(index, withoutGap) { + var Slide2 = getAt(index || 0); + return Slide2 ? rect(Slide2.slide)[resolve("width")] + (withoutGap ? 0 : getGap()) : 0; + } + function totalSize(index, withoutGap) { + var Slide2 = getAt(index); + if (Slide2) { + var right = rect(Slide2.slide)[resolve("right")]; + var left = rect(list)[resolve("left")]; + return abs(right - left) + (withoutGap ? 0 : getGap()); + } + return 0; + } + function sliderSize(withoutGap) { + return totalSize(Splide2.length - 1) - totalSize(0) + slideSize(0, withoutGap); + } + function getGap() { + var Slide2 = getAt(0); + return Slide2 && parseFloat(style(Slide2.slide, resolve("marginRight"))) || 0; + } + function getPadding(right) { + return parseFloat(style(track, resolve("padding" + (right ? "Right" : "Left")))) || 0; + } + function isOverflow() { + return Splide2.is(FADE) || sliderSize(true) > listSize(); + } + return { + mount, + resize, + listSize, + slideSize, + sliderSize, + totalSize, + getPadding, + isOverflow + }; + } + var MULTIPLIER = 2; + function Clones(Splide2, Components2, options) { + var event = EventInterface(Splide2); + var on = event.on; + var Elements2 = Components2.Elements, Slides2 = Components2.Slides; + var resolve = Components2.Direction.resolve; + var clones = []; + var cloneCount; + function mount() { + on(EVENT_REFRESH, remount); + on([EVENT_UPDATED, EVENT_RESIZE], observe); + if (cloneCount = computeCloneCount()) { + generate(cloneCount); + Components2.Layout.resize(true); + } + } + function remount() { + destroy(); + mount(); + } + function destroy() { + remove(clones); + empty(clones); + event.destroy(); + } + function observe() { + var count = computeCloneCount(); + if (cloneCount !== count) { + if (cloneCount < count || !count) { + event.emit(EVENT_REFRESH); + } + } + } + function generate(count) { + var slides = Slides2.get().slice(); + var length = slides.length; + if (length) { + while (slides.length < count) { + push(slides, slides); + } + push(slides.slice(-count), slides.slice(0, count)).forEach(function(Slide2, index) { + var isHead = index < count; + var clone = cloneDeep(Slide2.slide, index); + isHead ? before(clone, slides[0].slide) : append(Elements2.list, clone); + push(clones, clone); + Slides2.register(clone, index - count + (isHead ? 0 : length), Slide2.index); + }); + } + } + function cloneDeep(elm, index) { + var clone = elm.cloneNode(true); + addClass(clone, options.classes.clone); + clone.id = Splide2.root.id + "-clone" + pad(index + 1); + return clone; + } + function computeCloneCount() { + var clones2 = options.clones; + if (!Splide2.is(LOOP)) { + clones2 = 0; + } else if (isUndefined(clones2)) { + var fixedSize = options[resolve("fixedWidth")] && Components2.Layout.slideSize(0); + var fixedCount = fixedSize && ceil(rect(Elements2.track)[resolve("width")] / fixedSize); + clones2 = fixedCount || options[resolve("autoWidth")] && Splide2.length || options.perPage * MULTIPLIER; + } + return clones2; + } + return { + mount, + destroy + }; + } + function Move(Splide2, Components2, options) { + var _EventInterface4 = EventInterface(Splide2), on = _EventInterface4.on, emit = _EventInterface4.emit; + var set = Splide2.state.set; + var _Components2$Layout = Components2.Layout, slideSize = _Components2$Layout.slideSize, getPadding = _Components2$Layout.getPadding, totalSize = _Components2$Layout.totalSize, listSize = _Components2$Layout.listSize, sliderSize = _Components2$Layout.sliderSize; + var _Components2$Directio = Components2.Direction, resolve = _Components2$Directio.resolve, orient = _Components2$Directio.orient; + var _Components2$Elements3 = Components2.Elements, list = _Components2$Elements3.list, track = _Components2$Elements3.track; + var Transition; + function mount() { + Transition = Components2.Transition; + on([EVENT_MOUNTED, EVENT_RESIZED, EVENT_UPDATED, EVENT_REFRESH], reposition); + } + function reposition() { + if (!Components2.Controller.isBusy()) { + Components2.Scroll.cancel(); + jump(Splide2.index); + Components2.Slides.update(); + } + } + function move(dest, index, prev, callback) { + if (dest !== index && canShift(dest > prev)) { + cancel(); + translate(shift(getPosition(), dest > prev), true); + } + set(MOVING); + emit(EVENT_MOVE, index, prev, dest); + Transition.start(index, function() { + set(IDLE); + emit(EVENT_MOVED, index, prev, dest); + callback && callback(); + }); + } + function jump(index) { + translate(toPosition(index, true)); + } + function translate(position, preventLoop) { + if (!Splide2.is(FADE)) { + var destination = preventLoop ? position : loop(position); + style(list, "transform", "translate" + resolve("X") + "(" + destination + "px)"); + position !== destination && emit(EVENT_SHIFTED); + } + } + function loop(position) { + if (Splide2.is(LOOP)) { + var index = toIndex(position); + var exceededMax = index > Components2.Controller.getEnd(); + var exceededMin = index < 0; + if (exceededMin || exceededMax) { + position = shift(position, exceededMax); + } + } + return position; + } + function shift(position, backwards) { + var excess = position - getLimit(backwards); + var size = sliderSize(); + position -= orient(size * (ceil(abs(excess) / size) || 1)) * (backwards ? 1 : -1); + return position; + } + function cancel() { + translate(getPosition(), true); + Transition.cancel(); + } + function toIndex(position) { + var Slides2 = Components2.Slides.get(); + var index = 0; + var minDistance = Infinity; + for (var i = 0; i < Slides2.length; i++) { + var slideIndex = Slides2[i].index; + var distance = abs(toPosition(slideIndex, true) - position); + if (distance <= minDistance) { + minDistance = distance; + index = slideIndex; + } else { + break; + } + } + return index; + } + function toPosition(index, trimming) { + var position = orient(totalSize(index - 1) - offset(index)); + return trimming ? trim(position) : position; + } + function getPosition() { + var left = resolve("left"); + return rect(list)[left] - rect(track)[left] + orient(getPadding(false)); + } + function trim(position) { + if (options.trimSpace && Splide2.is(SLIDE)) { + position = clamp(position, 0, orient(sliderSize(true) - listSize())); + } + return position; + } + function offset(index) { + var focus2 = options.focus; + return focus2 === "center" ? (listSize() - slideSize(index, true)) / 2 : +focus2 * slideSize(index) || 0; + } + function getLimit(max2) { + return toPosition(max2 ? Components2.Controller.getEnd() : 0, !!options.trimSpace); + } + function canShift(backwards) { + var shifted = orient(shift(getPosition(), backwards)); + return backwards ? shifted >= 0 : shifted <= list[resolve("scrollWidth")] - rect(track)[resolve("width")]; + } + function exceededLimit(max2, position) { + position = isUndefined(position) ? getPosition() : position; + var exceededMin = max2 !== true && orient(position) < orient(getLimit(false)); + var exceededMax = max2 !== false && orient(position) > orient(getLimit(true)); + return exceededMin || exceededMax; + } + return { + mount, + move, + jump, + translate, + shift, + cancel, + toIndex, + toPosition, + getPosition, + getLimit, + exceededLimit, + reposition + }; + } + function Controller(Splide2, Components2, options) { + var _EventInterface5 = EventInterface(Splide2), on = _EventInterface5.on, emit = _EventInterface5.emit; + var Move2 = Components2.Move; + var getPosition = Move2.getPosition, getLimit = Move2.getLimit, toPosition = Move2.toPosition; + var _Components2$Slides = Components2.Slides, isEnough = _Components2$Slides.isEnough, getLength = _Components2$Slides.getLength; + var omitEnd = options.omitEnd; + var isLoop = Splide2.is(LOOP); + var isSlide = Splide2.is(SLIDE); + var getNext = apply(getAdjacent, false); + var getPrev = apply(getAdjacent, true); + var currIndex = options.start || 0; + var endIndex; + var prevIndex = currIndex; + var slideCount; + var perMove; + var perPage; + function mount() { + init(); + on([EVENT_UPDATED, EVENT_REFRESH, EVENT_END_INDEX_CHANGED], init); + on(EVENT_RESIZED, onResized); + } + function init() { + slideCount = getLength(true); + perMove = options.perMove; + perPage = options.perPage; + endIndex = getEnd(); + var index = clamp(currIndex, 0, omitEnd ? endIndex : slideCount - 1); + if (index !== currIndex) { + currIndex = index; + Move2.reposition(); + } + } + function onResized() { + if (endIndex !== getEnd()) { + emit(EVENT_END_INDEX_CHANGED); + } + } + function go(control, allowSameIndex, callback) { + if (!isBusy()) { + var dest = parse(control); + var index = loop(dest); + if (index > -1 && (allowSameIndex || index !== currIndex)) { + setIndex(index); + Move2.move(dest, index, prevIndex, callback); + } + } + } + function scroll(destination, duration, snap, callback) { + Components2.Scroll.scroll(destination, duration, snap, function() { + var index = loop(Move2.toIndex(getPosition())); + setIndex(omitEnd ? min(index, endIndex) : index); + callback && callback(); + }); + } + function parse(control) { + var index = currIndex; + if (isString(control)) { + var _ref = control.match(/([+\-<>])(\d+)?/) || [], indicator = _ref[1], number = _ref[2]; + if (indicator === "+" || indicator === "-") { + index = computeDestIndex(currIndex + +("" + indicator + (+number || 1)), currIndex); + } else if (indicator === ">") { + index = number ? toIndex(+number) : getNext(true); + } else if (indicator === "<") { + index = getPrev(true); + } + } else { + index = isLoop ? control : clamp(control, 0, endIndex); + } + return index; + } + function getAdjacent(prev, destination) { + var number = perMove || (hasFocus() ? 1 : perPage); + var dest = computeDestIndex(currIndex + number * (prev ? -1 : 1), currIndex, !(perMove || hasFocus())); + if (dest === -1 && isSlide) { + if (!approximatelyEqual(getPosition(), getLimit(!prev), 1)) { + return prev ? 0 : endIndex; + } + } + return destination ? dest : loop(dest); + } + function computeDestIndex(dest, from, snapPage) { + if (isEnough() || hasFocus()) { + var index = computeMovableDestIndex(dest); + if (index !== dest) { + from = dest; + dest = index; + snapPage = false; + } + if (dest < 0 || dest > endIndex) { + if (!perMove && (between(0, dest, from, true) || between(endIndex, from, dest, true))) { + dest = toIndex(toPage(dest)); + } else { + if (isLoop) { + dest = snapPage ? dest < 0 ? -(slideCount % perPage || perPage) : slideCount : dest; + } else if (options.rewind) { + dest = dest < 0 ? endIndex : 0; + } else { + dest = -1; + } + } + } else { + if (snapPage && dest !== from) { + dest = toIndex(toPage(from) + (dest < from ? -1 : 1)); + } + } + } else { + dest = -1; + } + return dest; + } + function computeMovableDestIndex(dest) { + if (isSlide && options.trimSpace === "move" && dest !== currIndex) { + var position = getPosition(); + while (position === toPosition(dest, true) && between(dest, 0, Splide2.length - 1, !options.rewind)) { + dest < currIndex ? --dest : ++dest; + } + } + return dest; + } + function loop(index) { + return isLoop ? (index + slideCount) % slideCount || 0 : index; + } + function getEnd() { + var end = slideCount - (hasFocus() || isLoop && perMove ? 1 : perPage); + while (omitEnd && end-- > 0) { + if (toPosition(slideCount - 1, true) !== toPosition(end, true)) { + end++; + break; + } + } + return clamp(end, 0, slideCount - 1); + } + function toIndex(page) { + return clamp(hasFocus() ? page : perPage * page, 0, endIndex); + } + function toPage(index) { + return hasFocus() ? min(index, endIndex) : floor((index >= endIndex ? slideCount - 1 : index) / perPage); + } + function toDest(destination) { + var closest2 = Move2.toIndex(destination); + return isSlide ? clamp(closest2, 0, endIndex) : closest2; + } + function setIndex(index) { + if (index !== currIndex) { + prevIndex = currIndex; + currIndex = index; + } + } + function getIndex(prev) { + return prev ? prevIndex : currIndex; + } + function hasFocus() { + return !isUndefined(options.focus) || options.isNavigation; + } + function isBusy() { + return Splide2.state.is([MOVING, SCROLLING]) && !!options.waitForTransition; + } + return { + mount, + go, + scroll, + getNext, + getPrev, + getAdjacent, + getEnd, + setIndex, + getIndex, + toIndex, + toPage, + toDest, + hasFocus, + isBusy + }; + } + var XML_NAME_SPACE = "http://www.w3.org/2000/svg"; + var PATH = "m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z"; + var SIZE = 40; + function Arrows(Splide2, Components2, options) { + var event = EventInterface(Splide2); + var on = event.on, bind = event.bind, emit = event.emit; + var classes = options.classes, i18n = options.i18n; + var Elements2 = Components2.Elements, Controller2 = Components2.Controller; + var placeholder = Elements2.arrows, track = Elements2.track; + var wrapper = placeholder; + var prev = Elements2.prev; + var next = Elements2.next; + var created; + var wrapperClasses; + var arrows = {}; + function mount() { + init(); + on(EVENT_UPDATED, remount); + } + function remount() { + destroy(); + mount(); + } + function init() { + var enabled = options.arrows; + if (enabled && !(prev && next)) { + createArrows(); + } + if (prev && next) { + assign(arrows, { + prev, + next + }); + display(wrapper, enabled ? "" : "none"); + addClass(wrapper, wrapperClasses = CLASS_ARROWS + "--" + options.direction); + if (enabled) { + listen(); + update(); + setAttribute([prev, next], ARIA_CONTROLS, track.id); + emit(EVENT_ARROWS_MOUNTED, prev, next); + } + } + } + function destroy() { + event.destroy(); + removeClass(wrapper, wrapperClasses); + if (created) { + remove(placeholder ? [prev, next] : wrapper); + prev = next = null; + } else { + removeAttribute([prev, next], ALL_ATTRIBUTES); + } + } + function listen() { + on([EVENT_MOUNTED, EVENT_MOVED, EVENT_REFRESH, EVENT_SCROLLED, EVENT_END_INDEX_CHANGED], update); + bind(next, "click", apply(go, ">")); + bind(prev, "click", apply(go, "<")); + } + function go(control) { + Controller2.go(control, true); + } + function createArrows() { + wrapper = placeholder || create("div", classes.arrows); + prev = createArrow(true); + next = createArrow(false); + created = true; + append(wrapper, [prev, next]); + !placeholder && before(wrapper, track); + } + function createArrow(prev2) { + var arrow = '\";\n };\n\n _proto3.html = function html() {\n var _this$config = this.config,\n rootClass = _this$config.rootClass,\n listTag = _this$config.listTag,\n arrows = _this$config.arrows,\n beforeTrack = _this$config.beforeTrack,\n afterTrack = _this$config.afterTrack,\n slider = _this$config.slider,\n beforeSlider = _this$config.beforeSlider,\n afterSlider = _this$config.afterSlider;\n var html = \"\";\n html += \"
\";\n html += \"\";\n\n if (slider) {\n html += beforeSlider || \"\";\n html += \"
\";\n }\n\n html += beforeTrack || \"\";\n\n if (arrows) {\n html += this.renderArrows();\n }\n\n html += \"
\";\n html += \"<\" + listTag + \" class=\\\"splide__list\\\">\";\n html += this.renderSlides();\n html += \"\";\n html += \"
\";\n html += afterTrack || \"\";\n\n if (slider) {\n html += \"
\";\n html += afterSlider || \"\";\n }\n\n html += \"
\";\n return html;\n };\n\n return SplideRenderer;\n}();\n\nexport { CLASSES, CLASS_ACTIVE, CLASS_ARROW, CLASS_ARROWS, CLASS_ARROW_NEXT, CLASS_ARROW_PREV, CLASS_CLONE, CLASS_CONTAINER, CLASS_FOCUS_IN, CLASS_INITIALIZED, CLASS_LIST, CLASS_LOADING, CLASS_NEXT, CLASS_OVERFLOW, CLASS_PAGINATION, CLASS_PAGINATION_PAGE, CLASS_PREV, CLASS_PROGRESS, CLASS_PROGRESS_BAR, CLASS_ROOT, CLASS_SLIDE, CLASS_SPINNER, CLASS_SR, CLASS_TOGGLE, CLASS_TOGGLE_PAUSE, CLASS_TOGGLE_PLAY, CLASS_TRACK, CLASS_VISIBLE, DEFAULTS, EVENT_ACTIVE, EVENT_ARROWS_MOUNTED, EVENT_ARROWS_UPDATED, EVENT_AUTOPLAY_PAUSE, EVENT_AUTOPLAY_PLAY, EVENT_AUTOPLAY_PLAYING, EVENT_CLICK, EVENT_DESTROY, EVENT_DRAG, EVENT_DRAGGED, EVENT_DRAGGING, EVENT_END_INDEX_CHANGED, EVENT_HIDDEN, EVENT_INACTIVE, EVENT_LAZYLOAD_LOADED, EVENT_MOUNTED, EVENT_MOVE, EVENT_MOVED, EVENT_NAVIGATION_MOUNTED, EVENT_OVERFLOW, EVENT_PAGINATION_MOUNTED, EVENT_PAGINATION_UPDATED, EVENT_READY, EVENT_REFRESH, EVENT_RESIZE, EVENT_RESIZED, EVENT_SCROLL, EVENT_SCROLLED, EVENT_SHIFTED, EVENT_SLIDE_KEYDOWN, EVENT_UPDATED, EVENT_VISIBLE, EventBinder, EventInterface, FADE, LOOP, LTR, RTL, RequestInterval, SLIDE, STATUS_CLASSES, Splide, SplideRenderer, State, TTB, Throttle, Splide as default };\n", "import Splide from \"@splidejs/splide\";\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Change heqading on button click\n const button = document.querySelector(\"#testinappi\");\n if (!button) return;\n button.addEventListener(\"click\", function () {\n const heading = document.querySelector(\"#testiotsikko\");\n if (!heading) return;\n heading.textContent = \"joko joko joo\";\n });\n\n // Initialize Splide\n var splide = new Splide(\".splide\", {\n type: \"loop\",\n perPage: 3,\n });\n splide.mount();\n});\n\nconsole.log(\" najy jee?\");\n"], + "mappings": "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", + "names": ["noop", "children", "child", "query", "Controller", "max", "style", "Slides", "Slide", "Elements", "focus", "Move", "closest", "Scroll", "_Splide", "remove"] +} diff --git a/index.js b/index.js new file mode 100644 index 0000000..5e1976e --- /dev/null +++ b/index.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var splide_1 = require("@splidejs/splide"); +document.addEventListener("DOMContentLoaded", function () { + // Change heqading on button click + var button = document.querySelector("#testinappi"); + if (!button) + return; + button.addEventListener("click", function () { + var heading = document.querySelector("#testiotsikko"); + if (!heading) + return; + heading.textContent = "joko joko"; + }); + // Initialize Splide + var splide = new splide_1.default(".splide", { + type: "loop", + perPage: 3, + }); + splide.mount(); +}); +console.log(" najy jee?"); diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..d908489 --- /dev/null +++ b/index.ts @@ -0,0 +1,21 @@ +import Splide from "@splidejs/splide"; + +document.addEventListener("DOMContentLoaded", function () { + // Change heqading on button click + const button = document.querySelector("#testinappi"); + if (!button) return; + button.addEventListener("click", function () { + const heading = document.querySelector("#testiotsikko"); + if (!heading) return; + heading.textContent = "joko joko joo"; + }); + + // Initialize Splide + var splide = new Splide(".splide", { + type: "loop", + perPage: 3, + }); + splide.mount(); +}); + +console.log(" najy jee?"); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e8918c1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1431 @@ +{ + "name": "tut1", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tut1", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@splidejs/splide": "^4.1.4", + "typescript": "^5.7.2" + }, + "devDependencies": { + "esbuild": "^0.24.0", + "serve": "^14.2.4" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@splidejs/splide": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.1.4.tgz", + "integrity": "sha512-5I30evTJcAJQXt6vJ26g2xEkG+l1nXcpEw4xpKh0/FWQ8ozmAeTbtniVtVmz2sH1Es3vgfC4SS8B2X4o5JMptA==" + }, + "node_modules/@zeit/schemas": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/boxen": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-port-reachable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", + "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/serve": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", + "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", + "dev": true, + "dependencies": { + "@zeit/schemas": "2.36.0", + "ajv": "8.12.0", + "arg": "5.0.2", + "boxen": "7.0.0", + "chalk": "5.0.1", + "chalk-template": "0.4.0", + "clipboardy": "3.0.0", + "compression": "1.7.4", + "is-port-reachable": "4.0.0", + "serve-handler": "6.1.6", + "update-check": "1.5.4" + }, + "bin": { + "serve": "build/main.js" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1d4fc4c --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "tut1", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "serve": "serve", + "build": "esbuild index.ts --bundle --outfile=dist/index.js --watch", + "build-by-file": "node builder.js", + "build-by-fileuusi": "node builderuusi.mjs", + "build-with-tsc": "tsc index.ts" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "esbuild": "^0.24.0", + "serve": "^14.2.4" + }, + "dependencies": { + "@splidejs/splide": "^4.1.4", + "typescript": "^5.7.2" + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c9c555d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,111 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +}