From c45837ea317fe6b6476a52c0cab875b2c7c79017 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Fri, 27 Feb 2026 14:36:54 +0100 Subject: [PATCH] Finalize aappv2 data models migration --- gulpfile.js | 27 + images/ui/malefices-background-01.jpg | Bin 0 -> 362409 bytes less/actor-sheet.less | 235 + less/base.less | 202 + less/chat.less | 325 ++ less/components.less | 616 ++ less/dialogs.less | 469 ++ less/item-sheet.less | 136 + less/legacy-sheets.less | 340 ++ less/malefices.less | 12 + less/ui.less | 180 + less/variables.less | 19 + modules/applications/sheets/_module.mjs | 13 + .../applications/sheets/base-item-sheet.mjs | 132 + .../sheets/malefices-archetype-sheet.mjs | 35 + .../sheets/malefices-arme-sheet.mjs | 33 + .../sheets/malefices-base-actor-sheet.mjs | 225 + .../sheets/malefices-elementbio-sheet.mjs | 32 + .../sheets/malefices-equipement-sheet.mjs | 32 + .../sheets/malefices-npc-actor-sheet.mjs | 27 + .../sheets/malefices-personnage-sheet.mjs | 48 + .../sheets/malefices-sortilege-sheet.mjs | 33 + .../sheets/malefices-tarot-sheet.mjs | 33 + modules/malefices-actor.js | 3 +- modules/malefices-commands.js | 1 - modules/malefices-item-sheet.js | 16 +- modules/malefices-item.js | 2 +- modules/malefices-main.js | 49 +- modules/malefices-roll-dialog.js | 122 +- modules/malefices-summary-app.js | 183 +- modules/malefices-tirage-tarot-dialog.js | 153 +- modules/malefices-utility.js | 45 +- modules/models/archetype.mjs | 12 + modules/models/arme.mjs | 19 + modules/models/elementbio.mjs | 11 + modules/models/equipement.mjs | 11 + modules/models/index.mjs | 15 + modules/models/personnage.mjs | 95 + modules/models/pnj.mjs | 12 + modules/models/sortilege.mjs | 12 + modules/models/tarot.mjs | 17 + package-lock.json | 4982 +++++++++++++++++ package.json | 17 + .../{000044.log => 000066.log} | 0 packs/malefices-archetypes/CURRENT | 2 +- packs/malefices-archetypes/LOG | 14 +- packs/malefices-archetypes/LOG.old | 19 +- .../{MANIFEST-000042 => MANIFEST-000064} | Bin 169 -> 169 bytes .../{000044.log => 000066.log} | 0 packs/malefices-armes/CURRENT | 2 +- packs/malefices-armes/LOG | 14 +- packs/malefices-armes/LOG.old | 19 +- .../{MANIFEST-000042 => MANIFEST-000064} | Bin 168 -> 168 bytes .../{000044.log => 000066.log} | 0 packs/malefices-macros/CURRENT | 2 +- packs/malefices-macros/LOG | 14 +- packs/malefices-macros/LOG.old | 19 +- .../{MANIFEST-000042 => MANIFEST-000064} | Bin 171 -> 171 bytes .../{000044.log => 000066.log} | 0 packs/malefices-tarots/CURRENT | 2 +- packs/malefices-tarots/LOG | 14 +- packs/malefices-tarots/LOG.old | 19 +- .../{MANIFEST-000042 => MANIFEST-000064} | Bin 168 -> 168 bytes styles/simple.css | 1517 ++++- styles/simple.css.map | 1 + system.json | 53 +- templates/actors/actor-sheet.hbs | 64 +- templates/actors/npc-sheet.hbs | 22 + templates/chat/chat-confrontation-result.hbs | 90 +- templates/chat/chat-generic-result.hbs | 149 +- templates/chat/display-tarot-card.hbs | 32 +- templates/chat/request-tarot-card.hbs | 16 +- templates/chat/welcome-message.hbs | 27 + templates/dialogs/character-summary.hbs | 121 +- templates/dialogs/confrontation-dialog.hbs | 41 +- templates/dialogs/roll-dialog-generic.hbs | 81 +- templates/dialogs/tirage-tarot-dialog.hbs | 137 +- templates/items/item-archetype-sheet.hbs | 31 +- templates/items/item-arme-sheet.hbs | 64 +- templates/items/item-elementbio-sheet.hbs | 30 +- templates/items/item-equipement-sheet.hbs | 30 +- templates/items/item-sortilege-sheet.hbs | 28 +- templates/items/item-tarot-sheet.hbs | 110 +- templates/items/partial-item-description.hbs | 2 +- templates/items/partial-item-header.hbs | 30 + templates/items/partial-item-nav.hbs | 14 +- templates/post-item.hbs | 115 + 87 files changed, 10701 insertions(+), 1225 deletions(-) create mode 100644 gulpfile.js create mode 100644 images/ui/malefices-background-01.jpg create mode 100644 less/actor-sheet.less create mode 100644 less/base.less create mode 100644 less/chat.less create mode 100644 less/components.less create mode 100644 less/dialogs.less create mode 100644 less/item-sheet.less create mode 100644 less/legacy-sheets.less create mode 100644 less/malefices.less create mode 100644 less/ui.less create mode 100644 less/variables.less create mode 100644 modules/applications/sheets/_module.mjs create mode 100644 modules/applications/sheets/base-item-sheet.mjs create mode 100644 modules/applications/sheets/malefices-archetype-sheet.mjs create mode 100644 modules/applications/sheets/malefices-arme-sheet.mjs create mode 100644 modules/applications/sheets/malefices-base-actor-sheet.mjs create mode 100644 modules/applications/sheets/malefices-elementbio-sheet.mjs create mode 100644 modules/applications/sheets/malefices-equipement-sheet.mjs create mode 100644 modules/applications/sheets/malefices-npc-actor-sheet.mjs create mode 100644 modules/applications/sheets/malefices-personnage-sheet.mjs create mode 100644 modules/applications/sheets/malefices-sortilege-sheet.mjs create mode 100644 modules/applications/sheets/malefices-tarot-sheet.mjs create mode 100644 modules/models/archetype.mjs create mode 100644 modules/models/arme.mjs create mode 100644 modules/models/elementbio.mjs create mode 100644 modules/models/equipement.mjs create mode 100644 modules/models/index.mjs create mode 100644 modules/models/personnage.mjs create mode 100644 modules/models/pnj.mjs create mode 100644 modules/models/sortilege.mjs create mode 100644 modules/models/tarot.mjs create mode 100644 package-lock.json create mode 100644 package.json rename packs/malefices-archetypes/{000044.log => 000066.log} (100%) rename packs/malefices-archetypes/{MANIFEST-000042 => MANIFEST-000064} (75%) rename packs/malefices-armes/{000044.log => 000066.log} (100%) rename packs/malefices-armes/{MANIFEST-000042 => MANIFEST-000064} (76%) rename packs/malefices-macros/{000044.log => 000066.log} (100%) rename packs/malefices-macros/{MANIFEST-000042 => MANIFEST-000064} (59%) rename packs/malefices-tarots/{000044.log => 000066.log} (100%) rename packs/malefices-tarots/{MANIFEST-000042 => MANIFEST-000064} (76%) create mode 100644 styles/simple.css.map create mode 100644 templates/actors/npc-sheet.hbs create mode 100644 templates/chat/welcome-message.hbs create mode 100644 templates/items/partial-item-header.hbs create mode 100644 templates/post-item.hbs diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..f247bc3 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,27 @@ +const gulp = require('gulp'); +const less = require('gulp-less'); +const sourcemaps = require('gulp-sourcemaps'); +const rename = require('gulp-rename'); + +// Compile LESS to CSS +function styles() { + return gulp.src('less/malefices.less') + .pipe(sourcemaps.init()) + .pipe(less()) + .pipe(rename('simple.css')) + .pipe(sourcemaps.write('.', { mapFile: () => 'simple.css.map' })) + .pipe(gulp.dest('styles/')); +} + +// Watch files +function watchFiles() { + gulp.watch('less/**/*.less', styles); +} + +const build = gulp.series(styles); +const watch = gulp.series(build, watchFiles); + +exports.styles = styles; +exports.build = build; +exports.watch = watch; +exports.default = build; diff --git a/images/ui/malefices-background-01.jpg b/images/ui/malefices-background-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9655f594c11beac08903efea868d550c28ee868 GIT binary patch literal 362409 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

jkT3!X(P?NYSJN$$N^KK2IAlg ze5=msh3*_uEGS!2Mci7%H*hLtv(b&?X=Y!Dw&mC3<7%jstF6X>TK@n5d(^;2^|=6$ z7p3~rp+U{Owg;{H+SL^7GZc0zL4bxVt$W_bTZ4Pw!m7oZ@t7wH{Mp(_Pg@mmfEJ>>pBFb8@0yOm->s3*Rix>r5L9I-K!sJ_4n5)Ovn58?B! zI1t|;EMPFcn{^%o{nebNQ02^a+k4$^H1MWVCJUEdm+w(6FixlVUbf6O@|Cxdo!Hm` z)9pPJYu2oSqIR96*(3Qt-6&8(mcFV<*Jv8oSsALF=1GvGh)iPU<3rZ{yZF}PDYHGl z#!n9TVhZFj)UXAOt*AX~q~x$t@*Gxa^xhvl$q88-{{V??8Frr=+<4#NU3K0r5u{A) z?lF&|Spm_)-K-aLZ9Pfbss5{0x=Jd&Q8qG4Zqnlbl9Q-tevk)$DAKjsq9$%6k)_SS z7An>|Sq`eh`Ri6(tf;ZQwCLRk@fD%hKpN=Qe&T^EGphn_8Ff|~GWgW*Sfhn!!liJ8swRGzr>I(tco?1Jkyr>G3^{2OUZq9-T!8 zRI#;yBJ~y97P;&?)kc@t$@+HWxi%VNW1C;Z-M{xM%j&x0Uu}CmCrs_^jH@#eNjG9{ zPkWm6JcDVr?%gPlO5>nBPqlI4015JJ&wjU;Q>S|_mEzKQ`Lp33{!9COIPs;$B-6_r zH&>D--Wt{l2Y-jkzMJJ2nhdz_DK{9;ZQoFkx8b0Z#Z1%jk`;(6$NprqY4%3F=!*;< zJ)~Hq$!7GUHw)U|;i6hfIvlr$6;+tFkrX3Y&Y9|>b{wHbnzu>HQsy_ z9`S>m#N&!)ENLY22Wj!<4eCUu>VX#H{(J81Z&PNp##GVszS5H$9vuEQT-=*Uw(^zq zuXTw`pH!E)ZonFujd^Ka)rXqF$s-DQr^#1oCE=Pv9z~4`vrVSm5S_O)nKs2p_a0vl z0h1GsmR?7V$%!8(d2D3Hm@s5mloPNZy4>}pHI)~i=5nW#3`sKb5j0XF7A(lJTn$>_ zNg@j!)h%6hMc_G@I8IIuMqEeAF@{KEh}nd$HltjI@wKh3CBp49FyH%sl;VBC?d;r4 z-Vm-fI=}kHdN-*gPUODbpXM{hRZfHpd2L≦~yvbS#|cdHxFc9@>usJBJ2dZ!-kO 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

G8v0}~vhC+94CjCIw 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�EqbU(BspHdk@r=-he)=A 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 cuZPB}>e#5SbVkdxccBu641$hfC8U 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 AD5c~7(GbyEh3{3HXfyc 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

_&%|YNF-(n(`g8g=gefxm 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 KUxWla-~E5ML1Wzj literal 0 HcmV?d00001 diff --git a/less/actor-sheet.less b/less/actor-sheet.less new file mode 100644 index 0000000..b006911 --- /dev/null +++ b/less/actor-sheet.less @@ -0,0 +1,235 @@ +/* =================================================================== + AppV2 Actor Sheets + =================================================================== */ + +/* NOTE: DocumentSheetV2 uses tag:"form" — the APPLICATION ROOT is the

. + The DOM is: form.application > section.window-content > section.editable > ... + There is NO child inside window-content. */ + +.fvtt-malefices.actor { + + /* window-content: background and remove Foundry's default padding. + Foundry AppV2 already sets: display:flex flex-flow:column overflow:hidden */ + .window-content { + padding: 0; + background: @bg-sheet; + color: @color-text; + font-size: 0.8rem; + } + + /* All sections inside actor fill their flex container and form a flex column. + This covers: section.editable (template root) and section.sheet-body. */ + section { + height: 100%; + display: flex; + flex-direction: column; + flex: 1; + min-height: 0; + overflow: hidden; + } + + /* sheet-body: scroll container instead of clipping */ + section.sheet-body { + overflow-y: auto; + overflow-x: hidden; + padding: 0.25rem 0.5rem; + } + + /* Override legacy fixed 210px height — shrink to fit content */ + .sheet-header { + flex: 0 0 auto; + overflow: visible; + } + + /* Override legacy "height: 100%" on .tab divs so their content + can overflow sheet-body and trigger the scrollbar; + hide all tabs, show only the active one */ + .tab[data-tab] { + height: auto; + display: none; + + &.active { + display: block; + } + } + + /* Tab navigation */ + nav.tabs { + display: flex; + flex: 0 0 auto; + font-family: @font-rivanna; + font-size: @tab-font-size; + font-weight: bold; + height: @tab-height; + margin: 0; + padding: 0 0 0 0.25rem; + text-align: center; + text-transform: uppercase; + line-height: @tab-height; + border-top: 0 none; + border-bottom: 0 none; + background-color: @color-tab-bg; + color: @color-tab-text; + gap: 0.25rem; + + a.item { + position: relative; + padding: 0 0.5rem; + color: @color-tab-text; + font-family: @font-rivanna; + font-size: @tab-font-size; + text-decoration: none; + line-height: @tab-height; + + &:hover { + text-shadow: 1px 0px 0px @color-accent; + } + + &.active { + text-shadow: 1px 0px 0px @color-accent; + text-decoration: underline; + } + } + } + + /* Force dark text on section titles and labels inside actor sheet body + (overrides Foundry core heading/label colors from the default dark theme) */ + section.sheet-body { + h1, h2, h3, h4, label, span, a { + color: @color-text; + } + } + + /* ── Belle Époque aesthetic improvements ─────────────────────────── */ + @be-bordeaux: #5a0a14; + @be-gold: #8b6914; + @be-gold-border: rgba(139, 105, 20, 0.45); + @be-sepia: #3d2b1f; + + // Sheet header — portrait with gold border, charname input styled + .sheet-header { + .profile-img { + border: 2px solid @be-gold-border; + border-radius: 2px; + box-shadow: 1px 1px 4px rgba(0,0,0,0.25); + } + + h1.charname input { + font-family: @font-rivanna, serif; + font-size: 1.3rem; + color: @be-bordeaux; + border-bottom: 1px solid @be-gold-border; + border-top: none; + border-left: none; + border-right: none; + background: transparent; + text-shadow: 0 1px 0 rgba(255,255,255,0.4); + } + + input[type="text"] { + border-bottom: 1px solid @be-gold-border; + border-top: none; + border-left: none; + border-right: none; + background: transparent; + &:focus { + outline: none; + border-bottom-color: @be-bordeaux; + box-shadow: none; + } + } + } + + // Section title rows (Attributs, Armes, Équipements, etc.) + .items-title-bg { + background: linear-gradient(to right, rgba(90,10,20,0.15), rgba(139,105,20,0.10)) !important; + border-bottom: 1px solid @be-gold-border; + border-top: 1px solid @be-gold-border; + margin-top: 6px; + + .items-title-text { + font-family: @font-rivanna, serif; + font-size: 0.9rem; + color: @be-bordeaux !important; + letter-spacing: 0.03em; + } + } + + // Roll links — attributs and weapons + a.roll-attribut, a.roll-arme { + color: @be-sepia !important; + font-weight: 600; + transition: color 0.12s; + + i { color: fade(@be-gold, 80%); margin-left: 0.2rem; font-size: 0.75em; } + + &:hover { + color: @be-bordeaux !important; + text-decoration: none; + i { color: @be-bordeaux; } + } + } + + // Attribute value inputs + input.item-field-label-short, input.item-field-label-medium { + text-align: center; + font-weight: 700; + font-size: 0.9rem; + color: @be-bordeaux; + border: 1px solid @be-gold-border; + border-radius: 2px; + background: rgba(255,252,240,0.6); + &:focus { + outline: none; + border-color: @be-bordeaux; + box-shadow: 0 0 3px rgba(90,10,20,0.2); + } + } + + // Item rows — zebra effect with Belle Époque tones + .alternate-list { + .list-item:nth-child(even) { + background: rgba(139,105,20,0.07); + } + .list-item:nth-child(odd) { + background: rgba(61,43,31,0.04); + } + .list-item:hover { + background: rgba(139,105,20,0.15) !important; + } + } + + // Item icon — small gold border + .sheet-competence-img { + border: 1px solid @be-gold-border; + border-radius: 1px; + } + + // Item control icons (edit/delete) + .item-controls a.item-control { + color: fade(@be-sepia, 60%); + &:hover { color: @be-bordeaux; } + } + + // Biography tab inputs + .tab.biodata { + input[type="text"] { + border-bottom: 1px solid @be-gold-border; + border-top: none; + border-left: none; + border-right: none; + background: transparent; + color: @be-sepia; + &:focus { + outline: none; + border-bottom-color: @be-bordeaux; + } + } + + label.item-name-label-medium { + font-weight: 600; + color: @be-sepia !important; + } + } + +} diff --git a/less/base.less b/less/base.less new file mode 100644 index 0000000..5f8ccd7 --- /dev/null +++ b/less/base.less @@ -0,0 +1,202 @@ +/* ==================== (A) Fonts ==================== */ +@font-face { + font-family: "Rivanna"; + src: url('../fonts/rivanna.ttf') format("truetype"); +} + +:root { +/* =================== 1. ACTOR SHEET FONT STYLES =========== */ + --window-header-title-font-size: 1.3rem; + --window-header-title-font-weight: normal; + --window-header-title-color: #f5f5f5; + + --major-button-font-size: 1.05rem; + --major-button-font-weight: normal; + --major-button-color: #dadada; + + --tab-header-font-size: 1.0rem; + --tab-header-font-weight: 700; + --tab-header-color: #403f3e; + --tab-header-color-active: #4a0404; + + --actor-input-font-size: 0.8rem; + --actor-input-font-weight: 500; + --actor-input-color: black; + + --actor-label-font-size: 0.8rem; + --actor-label-font-weight: 700; + --actor-label-color: #464331c4; + +/* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ + --debug-background-color-red: #ff000054; + --debug-background-color-blue: #1d00ff54; + --debug-background-color-green: #54ff0054; + + --debug-box-shadow-red: inset 0 0 2px red; + --debug-box-shadow-blue: inset 0 0 2px blue; + --debug-box-shadow-green: inset 0 0 2px green; +} + +/*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/ +/* Global styles & Font */ +.fvtt-malefices .window-app { +text-align: justify; +font-size: 16px; +letter-spacing: 1px; +} + +/* Fonts */ +.sheet header.sheet-header h1 input, .window-app .window-header, #actors .directory-list, #navigation #scene-list .scene.nav-item { +font-size: 1.0rem; +} /* For title, sidebar character and scene */ +.fvtt-malefices .sheet nav.sheet-tabs { +font-size: 0.8rem; +} /* For nav and title */ +.window-app input, .fvtt-malefices .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue, select, button, .item-checkbox, #sidebar, #players, #navigation #nav-toggle { +font-size: 0.8rem; +} + +.window-header{ +background: rgba(0,0,0,0.75); +} + +.window-app.sheet .window-content { + margin: 0; + padding: 0; +} +.strong-text{ + font-weight: bold; +} + +.tabs .item.active, .blessures-list li ul li:first-child:hover, a:hover { + text-shadow: 1px 0px 0px @color-accent; +} + +.rollable:hover, .rollable:focus { + color: #000; + text-shadow: 0 0 10px red; + cursor: pointer; +} + +input:hover, select:hover { + border-width: 4px; + border-color: rgb(85, 65, 130); +} + +input:disabled { + color:#1c2058; +} +select:disabled { + color:#1c2058; +} +table {border: 1px solid #7a7971;} + +.grid, .grid-2col { + display: grid; + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px; + margin: 10px 0; + padding: 0; +} + +.grid-3col { + grid-column: span 3 / span 3; + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-4col { + grid-column: span 4 / span 4; + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-5col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-6col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-7col { + grid-column: span 7 / span 7; + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-8col { + grid-column: span 8 / span 8; + grid-template-columns: repeat(8, minmax(0, 1fr)); +} + +.grid-9col { + grid-column: span 9 / span 9; + grid-template-columns: repeat(9, minmax(0, 1fr)); +} + +.grid-10col { + grid-column: span 10 / span 10; + grid-template-columns: repeat(10, minmax(0, 1fr)); +} + +.grid-11col { + grid-column: span 11 / span 11; + grid-template-columns: repeat(11, minmax(0, 1fr)); +} + +.grid-12col { + grid-column: span 12 / span 12; + grid-template-columns: repeat(12, minmax(0, 1fr)); +} + +.flex-group-center, +.flex-group-left, +.flex-group-right { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + padding: 5px; +} + +.flex-group-left { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: left; +} + +.flex-group-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: right; +} + +.flex-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} + +.table-create-actor { + font-size: 0.8rem; +} + +.flex-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.flex-shrink { + flex: 'flex-shrink' ; +} diff --git a/less/chat.less b/less/chat.less new file mode 100644 index 0000000..bde3d8a --- /dev/null +++ b/less/chat.less @@ -0,0 +1,325 @@ +// ============================================================ +// Chat messages – Belle Époque theme +// ============================================================ + +@be-bordeaux: #5a0a14; +@be-gold: #8b6914; +@be-gold-light: #c8a84b; +@be-gold-border: rgba(139, 105, 20, 0.45); +@be-sepia: #3d2b1f; +@be-sepia-light: rgba(61, 43, 31, 0.06); + +.malefices-chat-card { + font-size: 0.85rem; + color: @be-sepia; + border: 1px solid @be-gold-border; + border-radius: 3px; + overflow: hidden; + background: rgb(218, 218, 208); // opaque pour masquer le fond parchemin du sidebar + + // ── Header ────────────────────────────────────────────── + .chat-card-header { + display: flex; + align-items: center; + gap: 0.4rem; + padding: 0.2rem 0.4rem; + background: linear-gradient(135deg, rgba(90,10,20,0.12), rgba(139,105,20,0.12)); + border-bottom: 1px solid @be-gold-border; + + .chat-actor-img { + width: 32px; + height: 32px; + border: 1px solid @be-gold-border; + border-radius: 2px; + object-fit: cover; + flex-shrink: 0; + } + + .chat-actor-name { + font-family: @font-rivanna, serif; + font-size: 1.1rem; + font-weight: normal; + color: @be-bordeaux; + line-height: 1.1; + text-shadow: 0 1px 0 rgba(255,255,255,0.5); + flex: 1; + } + + .chat-header-roll { + display: flex; + align-items: center; + gap: 0.3rem; + padding-left: 0.4rem; + border-left: 1px solid @be-gold-border; + + .chat-roll-icon { + width: 24px; + height: 24px; + border: 1px solid @be-gold-border; + border-radius: 2px; + object-fit: cover; + flex-shrink: 0; + } + + .chat-roll-name { + font-size: 0.75rem; + color: fade(@be-sepia, 80%); + font-style: italic; + max-width: 80px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + } + + // ── Decorative separator ───────────────────────────────── + .chat-card-separator { + height: 14px; + margin: 0.15rem 0.4rem 0; + background: url("../images/ui/separator_01.webp") center/auto 100% no-repeat; + opacity: 0.55; + } + + // ── Roll detail rows ───────────────────────────────────── + .chat-roll-details { + margin: 0; + padding: 0 0.4rem 0.15rem; + + .chat-detail-row { + display: flex; + justify-content: space-between; + align-items: baseline; + padding: 0.05rem 0; + border-bottom: 1px dotted rgba(139, 105, 20, 0.2); + + &:last-child { border-bottom: none; } + + dt { + color: fade(@be-sepia, 75%); + font-weight: normal; + font-size: 0.8rem; + } + + dd { + font-weight: 600; + color: @be-sepia; + font-size: 0.85rem; + margin-left: 0.5rem; + } + } + + // Target and roll value stand out slightly + .chat-detail-target dd, + .chat-detail-roll dd { + font-size: 1rem; + color: @be-bordeaux; + } + } + + // ── Result banner ──────────────────────────────────────── + .chat-card-result { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.1rem; + margin: 0.2rem 0.4rem 0.25rem; + padding: 0.25rem 0.5rem; + border-radius: 2px; + font-family: @font-rivanna, serif; + font-size: 1.15rem; + text-align: center; + border: 1px solid transparent; + + &.result-success { + background: linear-gradient(135deg, rgba(20, 80, 20, 0.12), rgba(40, 100, 40, 0.08)); + border-color: rgba(30, 100, 30, 0.35); + color: #1a5c1a; + } + + &.result-failure { + background: linear-gradient(135deg, rgba(90, 10, 20, 0.12), rgba(120, 20, 20, 0.08)); + border-color: rgba(90, 10, 20, 0.35); + color: @be-bordeaux; + } + + i { margin-right: 0.3rem; } + + .chat-result-damage { + font-family: sans-serif; + font-size: 0.85rem; + opacity: 0.85; + font-style: normal; + } + } + + // ── Action buttons (Relancer, etc.) ────────────────────── + .chat-card-actions { + padding: 0.15rem 0.4rem 0.25rem; + display: flex; + justify-content: center; + + .chat-card-button { + padding: 0.3rem 1rem; + font-size: 0.82rem; + border: 1px solid @be-gold-border; + border-radius: 2px; + background: linear-gradient(to bottom, rgba(255,252,240,0.9), rgba(240,230,200,0.9)); + color: @be-sepia; + cursor: pointer; + transition: all 0.15s ease; + + &:hover { + background: linear-gradient(to bottom, rgba(240,220,170,0.95), rgba(220,195,140,0.95)); + border-color: @be-gold; + color: @be-bordeaux; + } + } + } + + // ── Tarot card display ────────────────────────────────── + .tarot-card-display { + display: flex; + gap: 0.6rem; + align-items: flex-start; + padding: 0.3rem 0.5rem 0.4rem; + position: relative; + + &:hover { + z-index: 100; + + .tarot-card-img { + transform: scale(2.5); + box-shadow: 3px 3px 12px rgba(0,0,0,0.4); + } + } + + .tarot-card-img { + width: 126px; + flex-shrink: 0; + border: 1px solid @be-gold-border; + border-radius: 2px; + box-shadow: 1px 1px 4px rgba(0,0,0,0.2); + transition: transform 0.2s ease, box-shadow 0.2s ease; + transform-origin: left center; + cursor: zoom-in; + } + + .tarot-card-info { + display: flex; + flex-direction: column; + gap: 0.25rem; + padding-top: 0.2rem; + + .tarot-card-name { + font-family: @font-rivanna, serif; + font-size: 1rem; + color: @be-bordeaux; + text-shadow: 0 1px 0 rgba(255,255,255,0.4); + } + + .tarot-card-side { + font-size: 0.8rem; + font-weight: 600; + &.tarot-positif { color: #1a5c1a; } + &.tarot-negatif { color: @be-bordeaux; } + } + + .tarot-card-value { + font-size: 0.82rem; + color: @be-sepia; + strong { color: @be-bordeaux; font-size: 1rem; } + } + } + } +} + +// ── Item post message ──────────────────────────────────── +.malefices-chat-card.malefices-chat-item { + + .item-type-label { + font-family: "Cinzel Decorative", "Cinzel", serif; + font-size: 0.65rem; + font-weight: 600; + letter-spacing: 0.08em; + text-transform: uppercase; + color: @be-bordeaux; + opacity: 0.8; + margin-left: auto; + align-self: center; + } + + .item-damage { + font-weight: 700; + color: @be-bordeaux; + font-size: 1rem; + &.item-damage-crit { + color: #8b0000; + } + } + + .chat-item-description { + margin: 0.4rem 0.5rem 0.3rem; + font-size: 0.82rem; + color: @be-sepia; + line-height: 1.5; + border-top: 1px solid fade(@be-gold-border, 50%); + padding-top: 0.4rem; + + p { margin: 0 0 0.3rem; &:last-child { margin: 0; } } + em { color: @be-bordeaux; font-style: italic; } + strong { color: @be-sepia; } + } +} + +// ── Welcome message ───────────────────────────────────── +.malefices-chat-card.malefices-welcome { + + .welcome-body { + padding: 0.3rem 0.6rem 0.4rem; + font-size: 0.82rem; + color: @be-sepia; + line-height: 1.4; + + p { margin: 0.2rem 0; } + + .welcome-title { + font-family: @font-rivanna, serif; + font-size: 0.95rem; + color: @be-bordeaux; + font-weight: normal; + margin-bottom: 0.35rem; + } + + a { color: @be-gold; &:hover { color: @be-bordeaux; } } + } + + .welcome-commands { + margin-top: 0.4rem; + border-top: 1px solid @be-gold-border; + padding-top: 0.3rem; + + .welcome-commands-title { + font-weight: 700; + font-size: 0.8rem; + color: @be-sepia; + margin-bottom: 0.2rem; + text-transform: uppercase; + letter-spacing: 0.04em; + } + + .welcome-command-row { + font-size: 0.8rem; + color: @be-sepia; + margin: 0.1rem 0; + code { + background: rgba(139,105,20,0.12); + border: 1px solid @be-gold-border; + border-radius: 2px; + padding: 0 3px; + font-size: 0.78rem; + color: @be-bordeaux; + } + } + } +} diff --git a/less/components.less b/less/components.less new file mode 100644 index 0000000..777e2b9 --- /dev/null +++ b/less/components.less @@ -0,0 +1,616 @@ +/* ======================================== */ +/* Global UI elements */ + +/* ======================================== */ + +h1, h2, h3, h4 { + font-weight: bold; +} + +ul, ol { + margin: 0; + padding: 0; +} +ul, li { + list-style-type: none; +} + +.sheet li { + margin: 0.010rem; + padding: 0.25rem; +} +.header-fields li { + margin: 0; + padding: 0; +} + +.alterne-list > .list-item:hover { + background: rgba(100, 100, 50, 0.25); +} +.alterne-list > .list-item:nth-child(even) { + background: rgba(80, 60, 0, 0.10); +} +.alterne-list > .list-item:nth-child(odd) { + background: rgb(160, 130, 100, 0.05); +} + +.specialisation-label { + font-size: 0.8rem; +} + +.carac-label, +.attr-label { + font-weight: bold; +} + +.list-item { + margin: 0.125rem; + /*box-shadow: inset 0px 0px 1px #00000096; + border-radius: 0.25rem;*/ + padding: 0.125rem; + flex: 1 1 5rem; + display: flex !important; + color: @color-text; +} +.list-item-shadow { + background:rgba(87, 60, 32, 0.35); + flex-grow: 0; + flex-wrap: nowrap; + justify-content: flex-start; +} +.list-item-shadow2 { + background:rgba(87, 60, 32, 0.25); + flex-grow: 0; + flex-wrap: nowrap; + justify-content: flex-start; +} +.item-display-show { + display: block; +} +.item-display-hide { + display: none; +} +.item-quantite { + margin-left: 0.5rem; +} +.list-item-margin1 { + margin-left: 1rem; +} +.list-item-margin2 { + margin-left: 2rem; +} +.list-item-margin3 { + margin-left: 3rem; +} +.list-item-margin4 { + margin-left: 4rem; +} + +.sheet-competence-img { + width: 24px; + max-width: 24px; + height: 24px; + max-height: 24px; + flex-grow: 0; + margin-right: 0.25rem; +} +.competence-column { + flex-direction: column; + align-content: flex-start; + justify-content: flex-start; + flex-grow: 0; + flex-basis: 1; +} +.competence-header { + align-content: flex-start; + justify-content: flex-start; + font-weight: bold; + flex-grow: 0; +} + +.description-label { + flex-grow: 2; + margin-left: 4px; +} +.status-header-label { + margin-left: 2px; +} +.roll-dialog-label { + margin: 4px 0; + min-width: 96px; +} +.short-label { + flex-grow: 1; +} +.keyword-label { + font-size: 0.85rem; +} + +.item-sheet-label { + flex-grow: 1; +} + +.item-text-long-line { + flex-grow: 3; +} + +.score-label { + flex-grow: 2; + align-content: center; +} + +.attribut-value, +.carac-value { + flex-grow: 0; + flex-basis: 64px; + margin-right: 4px; + margin-left: 4px; +} +.sante-value, +.competence-value { + flex-grow: 0; + flex-basis: 2rem; + margin-right: 0.25rem; + margin-left: 0.25rem; +} +.description-value { + flex-grow: 0; + flex-basis: 4rem; + margin-right: 0.25rem; + margin-left: 0.25rem; +} +.small-label { + margin-top: 5px; +} +.padd-right { + margin-right: 8px; +} +.padd-left { + margin-left: 8px; +} +.stack-left { + align-items:center; + flex-shrink: 1; + flex-grow: 0; +} +.packed-left { + white-space: nowrap; + flex-grow: 0; +} + +.input-numeric-short { + width: 40px; + max-width: 40px; + flex-grow: 0; + flex-shrink: 0; + flex-basis: 40px; + margin-right: 0.25rem; + margin-left: 0.25rem; +} + +.abilities-table { + align-content: flex-start; +} + +/* ======================================== */ +.tokenhudext { + display: flex; + flex: 0 !important; + font-weight: 600; +} +.tokenhudext.left { + justify-content: flex-start; + flex-direction: column; + position: absolute; + top: 2.75rem; + right: 4rem; +} +.tokenhudext.right { + justify-content: flex-start; + flex-direction: column; + position: absolute; + top: 2.75rem; + left: 4rem; +} +.control-icon.tokenhudicon { + width: fit-content; + height: fit-content; + min-width: 6rem; + flex-basis: auto; + padding: 0; + line-height: 1rem; + margin: 0.25rem; +} +.control-icon.tokenhudicon.right { + margin-left: 8px; +} +#token-hud .status-effects.active{ + z-index: 2; +} +.token-sheet .window-content .flexcol .sheet-tabs { + font-size: 0.8rem; +} + +/* ======================================== */ +.item-checkbox { + height: 25px; + border: 1px solid #736953a6; + border-left: none; + font-weight: 500; + font-size: 1rem; + color: black; + padding-top: 5px; + margin-right: 0px; + width: 45px; + position: relative; + left: 0px; + text-align: center; +} + +.skill-label { + font-size: 0.7rem; +} +.skill-good-checkbox { + max-height: 10px; + max-width: 10px; +} + +.flex-actions-bar { + flex-grow: 2; +} + +/* ======================================== */ +/* Sidebar CSS */ +#sidebar { + font-size: 1rem; + /*background-position: 100%;*/ + background-color: @color-sidebar-bg; + background-position: 0px 35px; + background-repeat: no-repeat; + background-image: @bg-sheet; + color: @color-text; +} + +#sidebar .scene { + color: rgba(237, 240, 199, 0.95); +} +/* background: rgb(105,85,65) url("../images/ui/texture_feuille_perso_onglets.webp") no-repeat right bottom;*/ + +#sidebar.collapsed { + height: 470px !important; +} + +#sidebar-tabs > .collapsed, #chat-controls .chat-control-icon { + color: @color-text; + text-shadow: 1px 1px 0 rgba(0,0,0,0.75); +} + +.sidebar-tab .directory-list .entity { + border-top: 1px dashed rgba(0,0,0,0.25); + border-bottom: 0 none; + padding: 0.25rem 0; +} + +.sidebar-tab .directory-list .entity:hover { + background: rgba(0,0,0,0.05); + cursor: pointer; +} +.chat-message-header { + background: rgba(220,220,210,0.5); + font-size: 1.1rem; + height: 48px; + text-align: center; + vertical-align: middle; + display: flex; + align-items: center; +} + +.chat-message .message-header .flavor-text, .chat-message .message-header .whisper-to { + font-size: 0.9rem; +} +.chat-result-text, +.chat-actor-name { + font-weight: bold; + font-family: Rivanna; + font-size: 1.2rem; + padding: 4px; +} +.chat-result-success { + color:darkgreen; +} +.chat-result-failure { + color:darkred; +} +.chat-img { + width: 64px; + height: 64px; +} + +.roll-dialog-header { + height: 52px; +} + +.actor-icon { + float: left; + width: 48px; + height: 48px; + padding: 2px 6px 2px 2px; +} + +.padding-dice { + padding-top: .2rem; + padding-bottom: .2rem; +} + +.dice-image { + box-sizing: border-box; + border: none; + border-radius: 0; + max-width: 100%; +} + +.dice-image-reroll { + background-color:rgba(115, 224, 115, 0.25); + border-color: #011d33; + box-sizing: border-box; + border: 1px; + border-radius: 0%; + max-width: 100%; +} + +.chat-dice { + width: 15%; + height: 15%; + font-size: 15px; + padding: 10px; + padding-bottom: 20px; + padding-top: .2rem; + padding-bottom: .2rem; +} + +.div-center { + align-self: center; +} + +.chat-message { + background: rgba(220,220,210,0.5); + font-size: 0.9rem; +} + +.chat-message.whisper { + background: rgba(220,220,210,0.75); + border: 2px solid #545469; +} + +.chat-message .chat-icon { + border: 0; + padding: 2px 6px 2px 2px; + float: left; + width: 64px; + height: 64px; +} + +.ability-icon { + border: 0; + padding: 2px 2px 2px 2px; + max-width:32px; + max-height:32px; + width: auto; + height: auto; +} +.small-ability-icon { + border: 0; + padding: 2px 2px 2px 2px; + max-width:16px; + max-height:16px; + width: auto; + height: auto; +} +.combat-icon { + border: 0; + padding: 2px 2px 2px 2px; + max-width:24px; + max-height:24px; + width: auto; + height: auto; +} + +#sidebar-tabs { + flex: 0 0 32px; + box-sizing: border-box; + margin: 0 0 5px; + border-bottom: 1px solid rgba(0,0,0,0); + box-shadow: inset 0 0 2rem rgba(0,0,0,0.5); +} + +#sidebar-tabs > .item.active { + border: 1px solid rgba(114,98,72,1); + background: rgba(30, 25, 20, 0.75); + box-shadow: 0 0 6px inset rgba(114,98,72,1); +} + +#sidebar #sidebar-tabs i{ + display: inline-block; + background-position:center; + background-size:cover; + text-shadow: 1px 1px 0 rgba(0,0,0,0.75); + +} + +/*--------------------------------------------------------------------------*/ +/* Control, Tool, hotbar & navigation */ + +#controls .scene-control, #controls .control-tool { + box-shadow: 0 0 3px #000; + margin: 0 0 8px; + border-radius: 0; + background: rgba(30, 25, 20, 1); + background-origin: padding-box; + border-image: url(img/ui/footer-button.png) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; +} + +#controls .scene-control.active, #controls .control-tool.active, #controls .scene-control:hover, #controls .control-tool:hover { + background: rgba(72, 46, 28, 1); + background-origin: padding-box; + border-image: url(img/ui/footer-button.png) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; + box-shadow: 0 0 3px #ff6400; +} + +#hotbar #action-bar #macro-list { + border: 1px solid rgba(72, 46, 28, 1); + box-shadow: 2px 2px 5px #000000; +} + +#hotbar #action-bar .macro { + border-image: url(img/ui/bg_control.jpg) 21 repeat; + border-image-slice: 6 6 6 6 fill; + border-image-width: 6px 6px 6px 6px; + border-image-outset: 0px 0px 0px 0px; + border-radius: 0px; +} + +#hotbar .bar-controls { + background: rgba(30, 25, 20, 1); + border: 1px solid rgba(72, 46, 28, 1); +} + +#players { + border-image: url(img/ui/footer-button.png) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; + background: rgba(30, 25, 20, 1); +} + +#navigation #scene-list .scene.nav-item.active { + background: rgba(72, 46, 28, 1); +} + +#navigation #scene-list .scene.nav-item { + background: rgba(30, 25, 20, 1); + background-origin: padding-box; + border-image: url(img/ui/footer-button.png) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; +} + +#navigation #scene-list .scene.view, #navigation #scene-list .scene.context { + background: rgba(72, 46, 28, 1); + background-origin: padding-box; + border-image: url(img/ui/footer-button.png) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; + box-shadow: 0 0 3px #ff6400; +} + +#navigation #nav-toggle { + background: rgba(30, 25, 20, 1); + background-origin: padding-box; + border-image: url(img/ui/footer-button.png) 10 repeat; + border-image-width: 4px; + border-image-outset: 0px; +} + +/* Tooltip container */ +.tooltip { + position: relative; + display: inline-block; + /*border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ +} + +/* Tooltip text */ +.tooltip .tooltiptext { + text-align: left; + background: rgba(231, 229, 226, 0.9); + width: 150px; + padding: 3px 0; + font-size: 0.9rem; + + /* Position the tooltip text */ + top: 1px; + position: absolute; + z-index: 1; + + /* Fade in tooltip */ + visibility: hidden; + opacity: 0; + transition: opacity 0.3s; +} + + +.tooltip-nobottom { + border-bottom: unset; /* If you want dots under the hoverable text */ +} + +/* Show the tooltip text when you mouse over the tooltip container */ +.tooltip:hover .tooltiptext { + visibility: visible; + opacity: 1; +} + +.chat-card-button { + box-shadow: inset 0px 1px 0px 0px #a6827e; + background: linear-gradient(to bottom, #21374afc 5%, #152833ab 100%); + background-color: #7d5d3b00; + border-radius: 3px; + border: 2px ridge #846109; + display: inline-block; + cursor: pointer; + color: #ffffff; + font-size: 0.8rem; + padding: 4px 12px 0px 12px; + text-decoration: none; + text-shadow: 0px 1px 0px #4d3534; + position: relative; + margin:2px; +} + +.chat-card-button:hover { + background: linear-gradient(to bottom, #800000 5%, #3e0101 100%); + background-color: red; +} +.chat-card-button:active { + position:relative; + top:1px; +} + +.plus-minus-button { + box-shadow: inset 0px 1px 0px 0px #a6827e; + background: linear-gradient(to bottom, #21374afc 5%, #152833ab 100%); + background-color: #7d5d3b00; + border-radius: 2px; + border: 1px ridge #846109; + display: inline-block; + cursor: pointer; + color: #ffffff; + margin: 2px 2px 2px 2px; + padding: 2px 2px 2px 2px; + text-decoration: none; + text-shadow: 0px 1px 0px #4d3534; + position: relative; + margin:0px; +} + +.plus-minus-button:hover, +.chat-card-button:hover { + background: linear-gradient(to bottom, #800000 5%, #3e0101 100%); + background-color: red; +} + +.plus-minus-button:active, +.chat-card-button:active { + position:relative; + top:1px; +} + +.plus-minus { + font-size: 0.9rem; + font-weight: bold; +} + +.ul-level1 { + padding-left: 2rem; +} diff --git a/less/dialogs.less b/less/dialogs.less new file mode 100644 index 0000000..03fdd87 --- /dev/null +++ b/less/dialogs.less @@ -0,0 +1,469 @@ +/* =================================================================== + AppV2 Dialogs — Style Belle Époque (France, ~1900) + Palette : bordeaux, or antique, sépia, fond parchemin clair + =================================================================== */ + +// Couleurs Belle Époque +@be-bordeaux: #5a0a14; +@be-gold: #8b6914; +@be-gold-light: rgba(139, 105, 20, 0.25); +@be-gold-border: rgba(139, 105, 20, 0.55); +@be-sepia: #3d2b1f; +@be-sepia-light: rgba(61, 43, 31, 0.08); + +.malefices-roll-dialog { + + .window-content { + padding: 0; + background: @bg-sheet; + color: @be-sepia; + font-size: 0.85rem; + } + + .skill-roll-dialog { + display: flex; + flex-direction: column; + + // ── En-tête ────────────────────────────────────────────── + header.roll-dialog-header { + display: flex; + flex-direction: row; + align-items: center; + gap: 0.75rem; + padding: 0.6rem 0.75rem 0.5rem; + background: linear-gradient(to bottom, rgba(90, 10, 20, 0.12), rgba(90, 10, 20, 0.04)); + border-bottom: 2px solid @be-gold-border; + } + + .actor-icon { + width: 52px; + height: 52px; + object-fit: cover; + border: 2px solid @be-gold-border; + border-radius: 2px; + box-shadow: 0 1px 4px rgba(0,0,0,0.35); + flex-shrink: 0; + } + + // Custom title div — no h1 to avoid Foundry theme overrides + .dialog-roll-title { + color: @be-bordeaux; + font-family: @font-rivanna; + font-size: 2rem; + font-weight: bold; + flex: 1; + line-height: 1.1; + text-shadow: 1px 1px 2px rgba(255,255,255,0.6); + } + + // ── Séparateur décoratif ────────────────────────────────── + .dialog-separator { + width: 100%; + height: 18px; + background: url("../images/ui/separator_01.webp") center/auto 100% no-repeat; + opacity: 0.7; + margin: 0.1rem 0; + } + + // ── Corps du dialog ─────────────────────────────────────── + .dialog-body { + display: flex; + flex-direction: column; + gap: 0.4rem; + padding: 0.5rem 0.75rem 0.75rem; + } + + // Ligne attribut principal + .dialog-attribute-row { + display: flex; + flex-direction: row; + align-items: baseline; + gap: 0.5rem; + padding: 0.3rem 0.5rem; + background: @be-gold-light; + border: 1px solid @be-gold-border; + border-radius: 2px; + + .dialog-attr-label { + font-family: @font-rivanna; + font-size: 1.1rem; + color: @be-bordeaux; + font-weight: bold; + flex: 1; + } + + .dialog-attr-value { + font-family: @font-rivanna; + font-size: 1.3rem; + font-weight: bold; + color: @be-sepia; + min-width: 2rem; + text-align: right; + } + } + + // Titre de section (éléments biographiques) + .dialog-section-title { + font-family: @font-rivanna; + font-size: 0.95rem; + color: @be-gold; + text-transform: uppercase; + letter-spacing: 0.05em; + border-bottom: 1px solid @be-gold-border; + padding-bottom: 0.15rem; + margin-top: 0.25rem; + } + + // Liste des éléments biographiques + .dialog-bio-list { + list-style: none; + margin: 0 0 0.25rem 0; + padding: 0 0 0 0.5rem; + + li { + color: @be-sepia; + font-size: 0.8rem; + padding: 0.1rem 0; + border-bottom: 1px dashed rgba(139, 105, 20, 0.2); + + &:last-child { border-bottom: none; } + + &::before { + content: "✦ "; + color: @be-gold; + font-size: 0.65rem; + } + } + } + + // Zone des modificateurs + .dialog-modifiers { + display: flex; + flex-direction: column; + gap: 0.3rem; + margin-top: 0.2rem; + } + + .dialog-modifier-row { + display: flex; + flex-direction: row; + align-items: center; + gap: 0.5rem; + padding: 0.25rem 0.5rem; + border-bottom: 1px solid rgba(139, 105, 20, 0.18); + + &:hover { + background: @be-sepia-light; + } + + .dialog-modifier-label { + flex: 1; + color: @be-sepia; + font-size: 0.82rem; + font-weight: 600; + cursor: default; + } + + select { + flex: 0 0 140px; + width: 140px; + border: 1px solid @be-gold-border; + background: rgba(255, 252, 245, 0.85); + color: @be-sepia; + font-size: 0.82rem; + padding: 1px 4px; + border-radius: 2px; + + &:hover { + border-color: @be-gold; + border-width: 2px; + } + &:focus { + outline: none; + border-color: @be-bordeaux; + box-shadow: 0 0 3px rgba(90, 10, 20, 0.3); + } + } + } + } + + footer.form-footer { + display: flex; + gap: 0.5rem; + padding: 0.5rem 0.75rem; + background: linear-gradient(to bottom, rgba(139, 105, 20, 0.08), rgba(139, 105, 20, 0.16)); + border-top: 1px solid @be-gold-border; + + button { + flex: 1; + padding: 0.4rem 0.75rem; + font-size: 0.9rem; + font-weight: 600; + border: 1px solid @be-gold-border; + border-radius: 2px; + background: linear-gradient(to bottom, rgba(255, 252, 240, 0.9), rgba(240, 230, 200, 0.9)); + color: @be-sepia; + cursor: pointer; + transition: all 0.15s ease; + + &:hover { + background: linear-gradient(to bottom, rgba(240, 220, 170, 0.95), rgba(220, 195, 140, 0.95)); + border-color: @be-gold; + color: @be-bordeaux; + } + + &[data-action="roll"], + &[type="submit"] { + background: linear-gradient(to bottom, @be-bordeaux, darken(@be-bordeaux, 8%)); + color: rgba(255, 245, 220, 0.95); + border-color: darken(@be-bordeaux, 10%); + font-size: 0.95rem; + + &:hover { + background: linear-gradient(to bottom, lighten(@be-bordeaux, 5%), @be-bordeaux); + border-color: @be-bordeaux; + color: #fff; + } + } + } + } +} + +/* =================================================================== + Dialogs AppV2 partagés (class: MaleficesDialog) + — utilisé par Tirage Tarot et Résumé des Personnages + =================================================================== */ +.MaleficesDialog { + + .window-content { + background: @bg-sheet; + padding: 0; + overflow-y: auto; + overflow-x: hidden; + } + + // ── Résumé des Personnages ───────────────────────────── + .character-summary-container { + padding: 0.5rem 0.75rem; + color: @be-sepia; + + .items-list { + list-style: none; + margin: 0; + padding: 0; + + .item { + display: flex; + align-items: center; + padding: 0.2rem 0.4rem; + border-bottom: 1px solid fade(@be-gold-border, 40%); + + &:last-child { border-bottom: none; } + + &.item-header { + background: linear-gradient(135deg, rgba(90,10,20,0.10), rgba(139,105,20,0.10)); + border: 1px solid @be-gold-border; + border-radius: 2px; + margin-bottom: 0.25rem; + font-family: "Cinzel Decorative", "Cinzel", serif; + font-size: 0.65rem; + font-weight: 700; + letter-spacing: 0.04em; + color: @be-bordeaux; + text-transform: uppercase; + + &:not(:first-child) { margin-top: 0.5rem; } + } + + &:hover:not(.item-header) { + background: rgba(139, 105, 20, 0.08); + } + } + + .item-field { + flex: 1; + text-align: center; + font-size: 0.85rem; + + &.item-name { flex: 3; text-align: left; font-weight: 600; } + &.item-name-label-long { flex: 3; text-align: left; } + &.item-name-label-short { flex: 1; text-align: center; } + &.right { text-align: right; } + } + + a.summary-roll, a.actor-open { + cursor: pointer; + color: @be-sepia; + &:hover { color: @be-bordeaux; text-decoration: underline; } + } + + .actor-delete { + color: fade(@be-sepia, 50%); + font-size: 0.75rem; + cursor: pointer; + &:hover { color: @be-bordeaux; } + } + } + } + + .tirage-tarot-dialog { + display: block; + padding: 0.6rem 0.75rem; + color: @be-sepia; + + // ── Sélection joueur / attribution ──────────────────── + .tirage-select-row { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.4rem 0.6rem; + margin-bottom: 0.5rem; + background: linear-gradient(135deg, rgba(90,10,20,0.08), rgba(139,105,20,0.08)); + border: 1px solid @be-gold-border; + border-radius: 2px; + + .tirage-select-label { + flex: 1; + font-size: 0.85rem; + font-weight: 600; + color: @be-sepia; + } + + .tirage-select { + flex: 0 0 180px; + width: 180px; + border: 1px solid @be-gold-border; + background: rgba(255,252,240,0.85); + color: @be-sepia; + font-size: 0.85rem; + padding: 2px 4px; + border-radius: 2px; + &:focus { outline: none; border-color: @be-bordeaux; } + } + } + + .tirage-attribute-row { + background: linear-gradient(135deg, rgba(20,80,20,0.08), rgba(30,100,30,0.05)); + border-color: rgba(30,100,30,0.35); + } + + // ── Section (main joueur / main secrète) ────────────── + .tirage-section { + display: block; + margin-bottom: 0.5rem; + + .tirage-section-title { + display: block; + font-family: @font-rivanna, serif; + font-size: 1rem; + color: @be-bordeaux; + border-bottom: 1px solid @be-gold-border; + padding-bottom: 0.2rem; + margin-bottom: 0.4rem; + text-shadow: 0 1px 0 rgba(255,255,255,0.4); + + i { margin-right: 0.35rem; font-size: 0.85em; opacity: 0.7; } + + .tirage-player-name { + font-size: 0.85rem; + font-style: italic; + color: @be-sepia; + opacity: 0.8; + } + } + + .tirage-secret-title { color: fade(@be-sepia, 70%); } + } + + // ── Grille de cartes ────────────────────────────────── + .tirage-cards-row { + display: flex; + flex-wrap: wrap; + gap: 0.6rem; + margin-bottom: 0.5rem; + } + + .tirage-card { + display: inline-flex; + flex-direction: column; + align-items: center; + gap: 0.2rem; + width: 100px; + vertical-align: top; + + &:hover { + position: relative; + z-index: 100; + + .tirage-card-img { + transform: scale(2.2); + transform-origin: center top; + box-shadow: 3px 3px 12px rgba(0,0,0,0.4); + } + } + + .tirage-card-img { + width: 100px; + border: 1px solid @be-gold-border; + border-radius: 2px; + box-shadow: 1px 1px 4px rgba(0,0,0,0.2); + transition: transform 0.2s ease, box-shadow 0.2s ease; + transform-origin: center center; + cursor: zoom-in; + } + + .tirage-card-name { + font-family: @font-rivanna, serif; + font-size: 0.75rem; + color: @be-bordeaux; + text-align: center; + line-height: 1.2; + } + + .tirage-card-side { + font-size: 0.7rem; + font-weight: 600; + &.tirage-positif { color: #1a5c1a; } + &.tirage-negatif { color: @be-bordeaux; } + } + + &.tirage-card-secret { + opacity: 0.85; + .tirage-card-name { color: fade(@be-sepia, 70%); } + } + } + + // ── Séparateur décoratif ────────────────────────────── + .tirage-separator { + display: block; + height: 18px; + background: url("../images/ui/separator_01.webp") center/auto 100% no-repeat; + opacity: 0.5; + margin: 0.25rem 0; + } + } + + // ── Footer avec bouton Fermer ───────────────────────── + .tirage-footer { + display: flex; + justify-content: flex-end; + padding: 0.4rem 0.75rem; + border-top: 1px solid @be-gold-border; + background: linear-gradient(to bottom, rgba(139,105,20,0.08), rgba(139,105,20,0.16)); + + .tirage-close-btn { + padding: 0.3rem 1rem; + font-size: 0.85rem; + border: 1px solid @be-gold-border; + border-radius: 2px; + background: linear-gradient(to bottom, rgba(255,252,240,0.9), rgba(240,230,200,0.9)); + color: @be-sepia; + cursor: pointer; + &:hover { + background: linear-gradient(to bottom, rgba(240,220,170,0.95), rgba(220,195,140,0.95)); + border-color: @be-gold; + color: @be-bordeaux; + } + } + } +} diff --git a/less/item-sheet.less b/less/item-sheet.less new file mode 100644 index 0000000..6a85813 --- /dev/null +++ b/less/item-sheet.less @@ -0,0 +1,136 @@ +/* =================================================================== + AppV2 Item Sheets + Selectors use .fvtt-malefices.item (both classes on the same root + element, no space) to target only AppV2 item sheet windows. + =================================================================== */ + +.fvtt-malefices.item { + + /* window-content: background and remove padding. + Foundry AppV2 already sets: display:flex flex-flow:column overflow:hidden */ + .window-content { + padding: 0; + background: @bg-sheet; + color: @color-text; + font-size: 0.8rem; + } + + /* All sections inside item fill their flex container */ + section { + height: 100%; + display: flex; + flex-direction: column; + flex: 1; + min-height: 0; + overflow: hidden; + } + + /* Fixed header bar */ + .header { + flex: 0 0 auto; + border-bottom: 1px solid #999; + } + + /* sheet-body: scroll container */ + section.sheet-body { + overflow-y: auto; + overflow-x: hidden; + padding: 0.25rem 0.5rem; + } + + /* Override legacy height: 100% on tab divs; hide all tabs, show only the active one */ + .tab[data-tab] { + height: auto; + display: none; + + &.active { + display: block; + } + } + + /* Header layout override for item sheets (smaller than actor sheet header) */ + .sheet-header { + flex: 0 0 auto; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + gap: 0.5rem; + padding: 0.5rem; + margin-bottom: 0; + } + + .item-sheet-img { + flex: 0 0 64px; + width: 64px; + height: 64px; + object-fit: cover; + border: 1px solid #999; + cursor: pointer; + } + + .item-sheet-title { + flex: 1; + + h1 { + margin: 0; + padding: 0; + border-bottom: none; + + input { + background: transparent; + border: none; + font-family: @font-rivanna; + font-size: 1.8rem; + width: 100%; + height: auto; + } + } + } + + .header-actions { + flex: 0 0 auto; + display: flex; + gap: 0.25rem; + align-items: center; + } + + /* Tab navigation: AppV2 uses nav.tabs (not nav.sheet-tabs) */ + nav.tabs { + display: flex; + flex: 0 0 auto; + font-family: @font-rivanna; + font-size: @tab-font-size; + font-weight: bold; + height: @tab-height; + margin: 0; + padding: 0 0 0 0.25rem; + text-align: center; + text-transform: uppercase; + line-height: @tab-height; + border-top: 0 none; + border-bottom: 0 none; + background-color: @color-tab-bg; + color: @color-tab-text; + gap: 0.25rem; + + a.item { + position: relative; + padding: 0 0.5rem; + color: @color-tab-text; + font-family: @font-rivanna; + font-size: @tab-font-size; + text-decoration: none; + line-height: @tab-height; + + &:hover { + text-shadow: 1px 0px 0px @color-accent; + } + + &.active { + text-shadow: 1px 0px 0px @color-accent; + text-decoration: underline; + } + } + } + +} diff --git a/less/legacy-sheets.less b/less/legacy-sheets.less new file mode 100644 index 0000000..a1626a8 --- /dev/null +++ b/less/legacy-sheets.less @@ -0,0 +1,340 @@ +/* Styles limited to sheets */ +.fvtt-malefices .sheet-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 210px; + flex: 0 0 210px; + overflow: hidden; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + margin-bottom: 10px; +} + +.fvtt-malefices .sheet-header .profile-img { + -webkit-box-flex: 0; + -ms-flex: 0 0 128px; + flex: 0 0 128px; + width: 128px; + height: auto; + max-height:128px; + margin-top: 0px; + margin-right: 10px; + object-fit: cover; + object-position: 50% 0; + border-width: 0px; +} +.profile-img-container { + margin-right: 0.2rem; + max-width: 140px; + width: 140px; +} + +.button-img { + vertical-align: baseline; + width: 8%; + height: 8%; + max-height: 48px; + border-width: 0px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.button-img:hover { + color: rgba(255, 255, 128, 0.7); + border: 1px solid rgba(255, 128, 0, 0.8); + cursor: pointer; +} + +.button-effect-img { + vertical-align: baseline; + width: 16px; + max-height: 16px; + height: 16; + border-width: 0; +} + +.small-button-container { + height: 16px; + width: 16px; + border: 0; + vertical-align: bottom; +} + +.fvtt-malefices .sheet-header .header-fields { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.fvtt-malefices .sheet-header h1.charname { + height: 50px; + padding: 0px; + margin: 5px 0; + border-bottom: 0; +} + +.fvtt-malefices .sheet-header h1.charname input { + font-family: Rivanna; + font-size: 3rem; + width: 100%; + height: 100%; + margin: 0; +} + +.fvtt-malefices .sheet-tabs { + -webkit-box-flex: 0; + -ms-flex: 0; + flex: 0; + font-family: Rivanna; + font-size: 2.2rem; +} + +.fvtt-malefices .sheet-body, +.fvtt-malefices .sheet-body .tab, +.fvtt-malefices .sheet-body .tab .editor { + height: 100%; + font-size: 0.8rem; +} + +.editor { + border: 2; + height: 100%; + padding: 0 3px; +} + +.medium-editor { + border: 2; + height: 240px; + padding: 0 3px; +} + +.small-editor { + border: 2; + height: 120px; + padding: 0 3px; +} + +.fvtt-malefices .tox .tox-editor-container { + background: #fff; +} + +.fvtt-malefices .tox .tox-edit-area { + padding: 0 8px; +} + +.fvtt-malefices .resource-label { + font-weight: bold; + text-transform: uppercase; +} + +.fvtt-malefices .tabs { + height: 40px; + border-top: 1px solid #AAA; + border-bottom: 1px solid #AAA; + color: #000000; +} + +.fvtt-malefices .tabs .item { + line-height: 40px; + font-weight: bold; +} + +.fvtt-malefices .tabs .item.active { + text-decoration: underline; + text-shadow: none; +} + +.fvtt-malefices .items-list { + list-style: none; + margin: 1px 0; + padding: 0; + overflow-y: auto; +} + +.fvtt-malefices .items-list .item-header { + font-weight: bold; +} + +.fvtt-malefices .items-list .item { + height: 30px; + line-height: 24px; + padding: 1px 0; + border-bottom: 1px solid #BBB; +} + +.fvtt-malefices .items-list .item .item-image { + -webkit-box-flex: 0; + -ms-flex: 0 0 24px; + flex: 0 0 24px; + margin-right: 5px; +} + +.fvtt-malefices .items-list .item img { + display: block; +} + +.fvtt-malefices .items-list .item-name { + margin: 0; +} + +.fvtt-malefices .items-list .item-controls { + -webkit-box-flex: 0; + -ms-flex: 0 0 86px; + flex: 0 0 86px; + text-align: right; +} + +li.folder > .folder-header h3 { + color: @color-text; +} + +/* ======================================== */ +/* Sheet */ +.fvtt-malefices .window-app.sheet .window-content .sheet-header{ + color: @color-text; + background: @bg-sheet; + /*background: #494e6b;*/ +} + +input[type="text"], select[type="text"] { + background:white; + color: @color-input-text; +} + +select { + background:white; + color: @color-input-text; +} +/* background: #011d33 url("../images/ui/fond1.webp") repeat left top;*/ +/*color: rgba(168, 139, 139, 0.5);*/ +.window-app.sheet .window-content .sheet-header select[type="text"], .window-app.sheet .window-content .sheet-header input[type="text"], .window-app.sheet .window-content .sheet-header input[type="number"], .window-app.sheet .window-content .sheet-body input[type="text"], .window-app.sheet .window-content .sheet-body input[type="number"], .window-app.sheet .window-content .sheet-body select[type="text"] { + color: @color-text; + /*color: #494e6b;*/ +} + +.window-app.sheet .window-content .sheet-header input[type="password"], .window-app.sheet .window-content .sheet-header input[type="date"], .window-app.sheet .window-content .sheet-header input[type="time"] { + color: @color-text; + background: @bg-sheet; + border: 1 none; + margin-bottom: 0.25rem; + margin-left: 2px; +} + +.window-app.sheet .window-content .sheet-body input[type="password"], .window-app.sheet .window-content .sheet-body input[type="date"], .window-app.sheet .window-content .sheet-body input[type="time"] { + color: @color-text; + background: @bg-sheet; + border: 1 none; + margin-bottom: 0.25rem; + margin-left: 2px; +} + +.window-app.sheet .window-content .sheet-body select, .window-app.sheet .window-content .sheet-header select { + color: @color-text; + background: #fff; + border: 1 none; + margin-bottom: 0.25rem; + margin-left: 2px; +} + +.fvtt-malefices .window-app .window-content, .fvtt-malefices .window-app.sheet .window-content .sheet-body{ + font-size: 0.8rem; + /*background: url("../images/ui/pc_sheet_bg.webp") repeat left top;*/ + background: @bg-sheet; + color: @color-text; +} + +/* background: rgba(245,245,240,0.6) url("../images/ui/sheet_background.webp") left top;*/ + +section.sheet-body{padding: 0.25rem 0.5rem;} + +.sheet header.sheet-header .profile-img { + object-fit: cover; + object-position: 50% 0; + margin: 0.5rem 0 0.5rem 0.5rem; + padding: 0; +} + +nav.sheet-tabs { + font-size: @tab-font-size; + font-weight: bold; + height: @tab-height; + flex: 0 0 @tab-height; + margin: 0; + padding: 0 0 0 0.25rem; + text-align: center; + text-transform: uppercase; + line-height: 1.5rem; + border-top: 0 none; + border-bottom: 0 none; + background-color: @color-tab-bg; + color: @color-tab-text; +} + +/* Dice tray specific overrides */ +.dice-tray button svg * { + fill: #6d5923 !important; +} +.dice-tray input[type="text"] { + color: #6d5923 !important; +} +.dice-tray button { + color: #6d5923 !important; +} + +nav.sheet-tabs .item { + position: relative; + padding: 0 0.25rem; + color: @color-tab-text; + margin-top: 4px; + margin-bottom: 4px; +} + +nav.sheet-tabs .item:after { + content: ""; + position: absolute; + top: 0; + right: 0; + height: 2rem; + width: 1px; + /*border-right: 1px dashed rgba(52, 52, 52, 0.25);*/ +} + +.sheet .tab[data-tab] { + padding: 0; +} + +section.sheet-body:after { + content: ""; + display: block; + clear: both; +} + +.sheet header.sheet-header .flex-compteurs {text-align: right;} +.sheet header.sheet-header .resource-content {width: 2rem;} + +.select-diff { + display: inline-block; + text-align: left; + width: 50px; +} + +.window-app.sheet .window-content .tooltip:hover .tooltiptext { + top: 2rem; + left: 2rem; + margin: 0; + padding: 0.25rem; +} + +.window-app.sheet .window-content .carac-value, .window-app.sheet .window-content .competence-xp { + margin: 0.05rem; + flex-basis: 3rem; + text-align: center; +} diff --git a/less/malefices.less b/less/malefices.less new file mode 100644 index 0000000..9a91122 --- /dev/null +++ b/less/malefices.less @@ -0,0 +1,12 @@ +// Main LESS file for Maléfices system +// Importing base styles and component-specific styles + +@import "variables"; +@import "base"; +@import "legacy-sheets"; +@import "components"; +@import "ui"; +@import "dialogs"; +@import "chat"; +@import "item-sheet"; +@import "actor-sheet"; diff --git a/less/ui.less b/less/ui.less new file mode 100644 index 0000000..dfa6674 --- /dev/null +++ b/less/ui.less @@ -0,0 +1,180 @@ +/*************************************************************/ +#pause +{ + font-size: 2rem; +} +#pause > h3 +{ + color: #CCC +} +#pause > img { + content: url(../images/ui/logo_pause.webp); + height: 200px; + width: 200px; + top: -100px; + left: calc(50% - 132px); +} + +#logo { + content : url(../images/ui/logo_pause.webp); + width: 100px; + height: 60px; +} + +.dice-cell { + padding-left: 12px; + padding-right: 12px; + width: 60px; + text-align: center; +} + +.dice-formula, +.dice-total { + height: 54px; + position:relative; +} + +.status-small-label { + font-size: 0.65rem; +} +.no-grow { + flex-grow: 1; + max-width: 32px; +} +.status-col-name { + max-width: 72px; +} +.img-no-border { + max-width: 48px; + max-height: 48px; + border: 0px; +} +.items-title-bg { + margin-top: 6px; + color: @color-text; + +} +.items-title-text { + margin-left: 4px; +} +.lock-icon { + width:16px; + height: 16px; +} +.item-sheet-img { + width: 64px; + height: auto; + border: 0; +} +.item-name-img { + flex-grow:1; + max-width: 2rem; + min-width: 2rem; +} +.item-name-label-header { + flex-grow:2; + max-width: 12rem; + min-width: 12rem; +} +.item-name-label-header-long { + flex-grow:2; + max-width: 14rem; + min-width: 14rem; +} +.item-name-label-header-long2 { + flex-grow:2; + max-width: 24rem; + min-width: 24rem; +} +.item-name-label { + flex-grow:2; + max-width: 10rem; + min-width: 10rem; +} +.item-name-label-long { + margin-top: 4px; + flex-grow:2; + max-width: 10rem; + min-width: 10rem; +} +.item-name-label-short { + flex-grow:1; + max-width: 4rem; + min-width: 4rem; +} +.item-name-label-medium { + margin-top: 4px; + flex-grow:2; + max-width: 6rem; + min-width: 6rem; +} +.item-name-label-long2 { + margin-top: 4px; + flex-grow:2; + max-width: 22rem; + min-width: 22rem; +} +.item-name-label-level2 { + flex-grow:2; + max-width: 9rem; + min-width: 9rem; +} +.item-field-label-short { + flex-grow:1; + max-width: 4rem; + min-width: 4rem; +} +.item-field-label-medium { + flex-grow:1; + max-width: 6rem; + min-width: 6rem; +} +.item-field-skill { + flex-grow:1; + max-width: 6.8rem; + min-width: 6.8rem; +} +.item-field-label-long { + flex-grow:1; + max-width: 10rem; + min-width: 10rem; +} +.item-control-end { + align-self: flex-end; +} +.alternate-list { + margin-top: 4px; + flex-wrap: nowrap; +} +.item-filler { + flex-grow: 6; + flex-shrink: 7; +} +.item-controls-fixed { + min-width:2rem; + max-width: 2rem; +} +.attribute-label { + font-weight: bold; +} +.flexrow-no-expand { + flex-grow: 0; +} +.item-input-small { + max-width: 16px; + max-height: 12px; +} +.flip-tarot { + transform: scaleY(-1); +} +.tarot-fixed-width { + width: 140px; + max-width: 140px; +} +.tarot-title { + text-align: center; + font-weight: bold; +} +.character-summary-rollable { + text-decoration: underline; +} diff --git a/less/variables.less b/less/variables.less new file mode 100644 index 0000000..df247fd --- /dev/null +++ b/less/variables.less @@ -0,0 +1,19 @@ +// ==================== Variables ==================== + +// Fonts +@font-rivanna: Rivanna, serif; + +// Colors +@color-text: rgba(19, 18, 18, 0.95); +@color-accent: #ff6600; +@color-tab-bg: #252525; +@color-tab-text: beige; +@color-input-text: #494e6b; +@color-sidebar-bg: #f5f5f5; + +// Backgrounds +@bg-sheet: url("../images/ui/background_01_clear.webp"); + +// Tabs +@tab-height: 3rem; +@tab-font-size: 1.2rem; diff --git a/modules/applications/sheets/_module.mjs b/modules/applications/sheets/_module.mjs new file mode 100644 index 0000000..e277581 --- /dev/null +++ b/modules/applications/sheets/_module.mjs @@ -0,0 +1,13 @@ +/** + * Index des fiches AppV2 pour Maléfices + */ +// Actor sheets +export { default as MaleficesPersonnageSheet } from './malefices-personnage-sheet.mjs'; +export { default as MaleficesNPCActorSheet } from './malefices-npc-actor-sheet.mjs'; +// Item sheets +export { default as MaleficesArmeSheet } from './malefices-arme-sheet.mjs'; +export { default as MaleficesEquipementSheet } from './malefices-equipement-sheet.mjs'; +export { default as MaleficesArchetypeSheet } from './malefices-archetype-sheet.mjs'; +export { default as MaleficesTarotSheet } from './malefices-tarot-sheet.mjs'; +export { default as MaleficesSortilegeSheet } from './malefices-sortilege-sheet.mjs'; +export { default as MaleficesElementbioSheet } from './malefices-elementbio-sheet.mjs'; diff --git a/modules/applications/sheets/base-item-sheet.mjs b/modules/applications/sheets/base-item-sheet.mjs new file mode 100644 index 0000000..7c1a66d --- /dev/null +++ b/modules/applications/sheets/base-item-sheet.mjs @@ -0,0 +1,132 @@ +const { HandlebarsApplicationMixin } = foundry.applications.api + +export default class MaleficesItemSheet extends HandlebarsApplicationMixin(foundry.applications.sheets.ItemSheetV2) { + constructor(options = {}) { + super(options) + this.#dragDrop = this.#createDragDropHandlers() + } + + #dragDrop + + /** @override */ + static DEFAULT_OPTIONS = { + classes: ["fvtt-malefices", "item"], + position: { + width: 620, + height: 600, + }, + form: { + submitOnChange: true, + }, + window: { + resizable: true, + }, + dragDrop: [{ dragSelector: "[data-drag]", dropSelector: null }], + actions: { + editImage: MaleficesItemSheet.#onEditImage, + postItem: MaleficesItemSheet.#onPostItem, + }, + } + + /** @type {object} */ + tabGroups = { primary: "description" } + + /** @override */ + async _prepareContext() { + const context = { + fields: this.document.schema.fields, + systemFields: this.document.system.schema.fields, + item: this.document, + system: this.document.system, + source: this.document.toObject(), + enrichedDescription: await foundry.applications.ux.TextEditor.implementation.enrichHTML( + this.document.system.description ?? "", { async: true } + ), + isEditable: this.isEditable, + cssClass: this.isEditable ? "editable" : "locked", + isGM: game.user.isGM, + config: game.system.malefices.config, + } + return context + } + + /** @override */ + _onRender(context, options) { + super._onRender(context, options) + this.#dragDrop.forEach((d) => d.bind(this.element)) + + // Manual tab navigation + const nav = this.element.querySelector('nav.tabs[data-group]') + if (nav) { + const group = nav.dataset.group + const activeTab = this.tabGroups[group] || "description" + nav.querySelectorAll('[data-tab]').forEach(link => { + const tab = link.dataset.tab + link.classList.toggle('active', tab === activeTab) + link.addEventListener('click', (event) => { + event.preventDefault() + this.tabGroups[group] = tab + this.render() + }) + }) + this.element.querySelectorAll('[data-group="' + group + '"][data-tab]').forEach(content => { + content.classList.toggle('active', content.dataset.tab === activeTab) + }) + } + } + + // #region Drag-and-Drop + #createDragDropHandlers() { + return this.options.dragDrop.map((d) => { + d.permissions = { + dragstart: this._canDragStart.bind(this), + drop: this._canDragDrop.bind(this), + } + d.callbacks = { + dragstart: this._onDragStart.bind(this), + dragover: this._onDragOver.bind(this), + drop: this._onDrop.bind(this), + } + return new foundry.applications.ux.DragDrop.implementation(d) + }) + } + + _canDragStart(selector) { return this.isEditable } + _canDragDrop(selector) { return this.isEditable } + + _onDragStart(event) { + const dragData = { type: "Item", uuid: this.document.uuid } + event.dataTransfer.setData("text/plain", JSON.stringify(dragData)) + } + + _onDragOver(event) {} + + async _onDrop(event) {} + // #endregion + + // #region Actions + static async #onEditImage(event, target) { + const fp = new FilePicker({ + type: "image", + current: this.document.img, + callback: (path) => { this.document.update({ img: path }) }, + }) + return fp.browse() + } + + static async #onPostItem(event, target) { + let chatData = foundry.utils.duplicate(this.document) + if (this.document.actor) { + chatData.actor = { id: this.document.actor.id } + } + if (chatData.img?.includes("/blank.png")) { + chatData.img = null + } + chatData.jsondata = JSON.stringify({ compendium: "postedItem", payload: chatData }) + const html = await foundry.applications.handlebars.renderTemplate( + 'systems/fvtt-malefices/templates/post-item.hbs', chatData + ) + ChatMessage.create({ user: game.user.id, content: html }) + } + // #endregion +} diff --git a/modules/applications/sheets/malefices-archetype-sheet.mjs b/modules/applications/sheets/malefices-archetype-sheet.mjs new file mode 100644 index 0000000..cf5d356 --- /dev/null +++ b/modules/applications/sheets/malefices-archetype-sheet.mjs @@ -0,0 +1,35 @@ +import MaleficesItemSheet from "./base-item-sheet.mjs" +import { MaleficesUtility } from "../../malefices-utility.js" + +export default class MaleficesArchetypeSheet extends MaleficesItemSheet { + static DEFAULT_OPTIONS = { + classes: ["archetype"], + position: { width: 620 }, + window: { contentClasses: ["archetype-content"] }, + } + + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/items/item-archetype-sheet.hbs" }, + } + + tabGroups = { primary: "details" } + + #getTabs() { + const tabs = { + details: { id: "details", group: "primary", label: "Détails" }, + description: { id: "description", group: "primary", label: "Description" }, + } + for (const v of Object.values(tabs)) { + v.active = this.tabGroups[v.group] === v.id + v.cssClass = v.active ? "active" : "" + } + return tabs + } + + async _prepareContext() { + const context = await super._prepareContext() + context.tabs = this.#getTabs() + context.tarots = MaleficesUtility.getTarots() + return context + } +} diff --git a/modules/applications/sheets/malefices-arme-sheet.mjs b/modules/applications/sheets/malefices-arme-sheet.mjs new file mode 100644 index 0000000..8d805d6 --- /dev/null +++ b/modules/applications/sheets/malefices-arme-sheet.mjs @@ -0,0 +1,33 @@ +import MaleficesItemSheet from "./base-item-sheet.mjs" + +export default class MaleficesArmeSheet extends MaleficesItemSheet { + static DEFAULT_OPTIONS = { + classes: ["arme"], + position: { width: 640 }, + window: { contentClasses: ["arme-content"] }, + } + + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/items/item-arme-sheet.hbs" }, + } + + tabGroups = { primary: "details" } + + #getTabs() { + const tabs = { + details: { id: "details", group: "primary", label: "Détails" }, + description: { id: "description", group: "primary", label: "Description" }, + } + for (const v of Object.values(tabs)) { + v.active = this.tabGroups[v.group] === v.id + v.cssClass = v.active ? "active" : "" + } + return tabs + } + + async _prepareContext() { + const context = await super._prepareContext() + context.tabs = this.#getTabs() + return context + } +} diff --git a/modules/applications/sheets/malefices-base-actor-sheet.mjs b/modules/applications/sheets/malefices-base-actor-sheet.mjs new file mode 100644 index 0000000..eae7498 --- /dev/null +++ b/modules/applications/sheets/malefices-base-actor-sheet.mjs @@ -0,0 +1,225 @@ +const { HandlebarsApplicationMixin } = foundry.applications.api + +import { MaleficesUtility } from "../../malefices-utility.js" + +export default class MaleficesActorSheet extends HandlebarsApplicationMixin(foundry.applications.sheets.ActorSheetV2) { + + constructor(options = {}) { + super(options) + this.#dragDrop = this.#createDragDropHandlers() + this._editScore = true + } + + #dragDrop + + /** @override */ + static DEFAULT_OPTIONS = { + classes: ["fvtt-malefices", "actor"], + position: { + width: 640, + height: 680, + }, + form: { + submitOnChange: true, + }, + window: { + resizable: true, + }, + dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }], + actions: { + editImage: MaleficesActorSheet.#onEditImage, + toggleSheet: MaleficesActorSheet.#onToggleSheet, + editItem: MaleficesActorSheet.#onEditItem, + deleteItem: MaleficesActorSheet.#onDeleteItem, + createItem: MaleficesActorSheet.#onCreateItem, + equipItem: MaleficesActorSheet.#onEquipItem, + modifyQuantity: MaleficesActorSheet.#onModifyQuantity, + modifyAmmo: MaleficesActorSheet.#onModifyAmmo, + rollAttribut: MaleficesActorSheet.#onRollAttribut, + rollArme: MaleficesActorSheet.#onRollArme, + editSubActor: MaleficesActorSheet.#onEditSubActor, + deleteSubActor: MaleficesActorSheet.#onDeleteSubActor, + }, + } + + /** @type {object} */ + tabGroups = { primary: "main" } + + /** @override */ + async _prepareContext() { + const actor = this.document + return { + actor, + system: actor.system, + source: actor.toObject(), + fields: actor.schema.fields, + systemFields: actor.system.schema.fields, + isEditable: this.isEditable, + cssClass: this.isEditable ? "editable" : "locked", + isGM: game.user.isGM, + config: game.system.malefices.config, + editScore: this._editScore, + } + } + + /** @override */ + _onRender(context, options) { + super._onRender(context, options) + this.#dragDrop.forEach((d) => d.bind(this.element)) + + // Ignore Enter key in text inputs (not textarea) + this.element.addEventListener('keydown', (e) => { + if (e.key === 'Enter' && e.target.tagName !== 'TEXTAREA') e.preventDefault() + }) + + // Manual tab navigation + const nav = this.element.querySelector('nav.tabs[data-group]') + if (nav) { + const group = nav.dataset.group + const activeTab = this.tabGroups[group] || "main" + nav.querySelectorAll('[data-tab]').forEach(link => { + link.classList.toggle('active', link.dataset.tab === activeTab) + link.addEventListener('click', (event) => { + event.preventDefault() + this.tabGroups[group] = link.dataset.tab + this.render() + }) + }) + this.element.querySelectorAll(`[data-group="${group}"][data-tab]`).forEach(content => { + content.classList.toggle('active', content.dataset.tab === activeTab) + }) + } + + // Handle .update-field change events (legacy support) + this.element.querySelectorAll('.update-field').forEach(el => { + el.addEventListener('change', (ev) => { + const fieldName = ev.currentTarget.dataset.fieldName + const value = Number(ev.currentTarget.value) + this.actor.update({ [fieldName]: value }) + }) + }) + } + + // #region Drag-and-Drop + #createDragDropHandlers() { + return this.options.dragDrop.map((d) => { + d.permissions = { + dragstart: this._canDragStart.bind(this), + drop: this._canDragDrop.bind(this), + } + d.callbacks = { + dragstart: this._onDragStart.bind(this), + dragover: this._onDragOver.bind(this), + drop: this._onDrop.bind(this), + } + return new foundry.applications.ux.DragDrop.implementation(d) + }) + } + + _canDragStart(selector) { return this.isEditable } + _canDragDrop(selector) { return this.isEditable } + + _onDragStart(event) { + const li = event.currentTarget.closest('.item') + if (!li) return + const itemId = li.dataset.itemId + const item = this.actor.items.get(itemId) + if (item) { + event.dataTransfer.setData("text/plain", JSON.stringify({ type: "Item", uuid: item.uuid })) + } + } + + _onDragOver(event) {} + + async _onDrop(event) { + const data = foundry.applications.ux.TextEditor.implementation.getDragEventData(event) + if (data?.type === "Actor") { + const actor = await fromUuid(data.uuid) + if (actor) this.actor.addSubActor(actor.id) + } else { + super._onDrop(event) + } + } + // #endregion + + // #region Actions + static async #onEditImage(event, target) { + const fp = new FilePicker({ + type: "image", + current: this.document.img, + callback: (path) => { this.document.update({ img: path }) }, + }) + return fp.browse() + } + + static async #onToggleSheet(event, target) { + this._editScore = !this._editScore + this.render() + } + + static async #onEditItem(event, target) { + const li = target.closest(".item") + const itemId = li?.dataset.itemId + if (!itemId) return + this.actor.items.get(itemId)?.sheet.render(true) + } + + static async #onDeleteItem(event, target) { + const li = target.closest(".item") + MaleficesUtility.confirmDelete(this, li) + } + + static async #onCreateItem(event, target) { + const dataType = target.dataset.type + this.actor.createEmbeddedDocuments('Item', [{ name: "NewItem", type: dataType }], { renderSheet: true }) + } + + static async #onEquipItem(event, target) { + const li = target.closest(".item") + const itemId = li?.dataset.itemId + if (!itemId) return + await this.actor.equipItem(itemId) + this.render() + } + + static async #onModifyQuantity(event, target) { + const li = target.closest(".item") + const itemId = li?.dataset.itemId + if (!itemId) return + const delta = parseInt(target.dataset.delta) || 0 + this.actor.incDecQuantity(itemId, delta) + } + + static async #onModifyAmmo(event, target) { + const li = target.closest(".item") + const itemId = li?.dataset.itemId + if (!itemId) return + const delta = parseInt(target.dataset.delta) || 0 + this.actor.incDecAmmo(itemId, delta) + } + + static async #onRollAttribut(event, target) { + const attrKey = target.dataset.attrKey + this.actor.rollAttribut(attrKey) + } + + static async #onRollArme(event, target) { + const armeId = target.dataset.armeId + this.actor.rollArme(armeId) + } + + static async #onEditSubActor(event, target) { + const li = target.closest(".item") + const actorId = li?.dataset.actorId + if (!actorId) return + game.actors.get(actorId)?.sheet.render(true) + } + + static async #onDeleteSubActor(event, target) { + const li = target.closest(".item") + const actorId = li?.dataset.actorId + if (!actorId) return + this.actor.delSubActor(actorId) + } + // #endregion +} diff --git a/modules/applications/sheets/malefices-elementbio-sheet.mjs b/modules/applications/sheets/malefices-elementbio-sheet.mjs new file mode 100644 index 0000000..cc0613b --- /dev/null +++ b/modules/applications/sheets/malefices-elementbio-sheet.mjs @@ -0,0 +1,32 @@ +import MaleficesItemSheet from "./base-item-sheet.mjs" + +export default class MaleficesElementbioSheet extends MaleficesItemSheet { + static DEFAULT_OPTIONS = { + classes: ["elementbio"], + position: { width: 620 }, + window: { contentClasses: ["elementbio-content"] }, + } + + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/items/item-elementbio-sheet.hbs" }, + } + + tabGroups = { primary: "description" } + + #getTabs() { + const tabs = { + description: { id: "description", group: "primary", label: "Description" }, + } + for (const v of Object.values(tabs)) { + v.active = this.tabGroups[v.group] === v.id + v.cssClass = v.active ? "active" : "" + } + return tabs + } + + async _prepareContext() { + const context = await super._prepareContext() + context.tabs = this.#getTabs() + return context + } +} diff --git a/modules/applications/sheets/malefices-equipement-sheet.mjs b/modules/applications/sheets/malefices-equipement-sheet.mjs new file mode 100644 index 0000000..9400ec1 --- /dev/null +++ b/modules/applications/sheets/malefices-equipement-sheet.mjs @@ -0,0 +1,32 @@ +import MaleficesItemSheet from "./base-item-sheet.mjs" + +export default class MaleficesEquipementSheet extends MaleficesItemSheet { + static DEFAULT_OPTIONS = { + classes: ["equipement"], + position: { width: 620 }, + window: { contentClasses: ["equipement-content"] }, + } + + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/items/item-equipement-sheet.hbs" }, + } + + tabGroups = { primary: "description" } + + #getTabs() { + const tabs = { + description: { id: "description", group: "primary", label: "Description" }, + } + for (const v of Object.values(tabs)) { + v.active = this.tabGroups[v.group] === v.id + v.cssClass = v.active ? "active" : "" + } + return tabs + } + + async _prepareContext() { + const context = await super._prepareContext() + context.tabs = this.#getTabs() + return context + } +} diff --git a/modules/applications/sheets/malefices-npc-actor-sheet.mjs b/modules/applications/sheets/malefices-npc-actor-sheet.mjs new file mode 100644 index 0000000..830b4f8 --- /dev/null +++ b/modules/applications/sheets/malefices-npc-actor-sheet.mjs @@ -0,0 +1,27 @@ +import MaleficesActorSheet from "./malefices-base-actor-sheet.mjs" + +export default class MaleficesNPCActorSheet extends MaleficesActorSheet { + + /** @override */ + static DEFAULT_OPTIONS = { + classes: ["pnj"], + position: { width: 560, height: 460 }, + } + + /** @override */ + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/actors/npc-sheet.hbs" }, + } + + /** @override */ + tabGroups = { primary: "main" } + + /** @override */ + async _prepareContext() { + const context = await super._prepareContext() + context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML( + this.document.system.description ?? "", { async: true } + ) + return context + } +} diff --git a/modules/applications/sheets/malefices-personnage-sheet.mjs b/modules/applications/sheets/malefices-personnage-sheet.mjs new file mode 100644 index 0000000..e9b98c7 --- /dev/null +++ b/modules/applications/sheets/malefices-personnage-sheet.mjs @@ -0,0 +1,48 @@ +import MaleficesActorSheet from "./malefices-base-actor-sheet.mjs" + +export default class MaleficesPersonnageSheet extends MaleficesActorSheet { + + /** @override */ + static DEFAULT_OPTIONS = { + classes: ["personnage"], + position: { width: 640, height: 680 }, + } + + /** @override */ + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/actors/actor-sheet.hbs" }, + } + + /** @override */ + tabGroups = { primary: "main" } + + /** @override */ + async _prepareContext() { + const context = await super._prepareContext() + const actor = this.document + + context.armes = foundry.utils.duplicate(actor.getArmes()) + context.tarots = foundry.utils.duplicate(actor.getTarots()) + context.tarotsCache = foundry.utils.duplicate(actor.getHiddenTarots()) + context.archetype = foundry.utils.duplicate(actor.getArchetype()) + context.equipements = foundry.utils.duplicate(actor.getEquipements()) + context.elementsbio = actor.getElementsBio() + context.sorts = actor.getSorts() + context.phyMalus = actor.getPhysiqueMalus() + context.subActors = foundry.utils.duplicate(actor.getSubActors()) + + // Expose nested biodata schema fields for {{formInput}} helper + context.biodataFields = actor.system.schema.fields.biodata.fields + + context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML( + actor.system.biodata?.description ?? "", { async: true } + ) + context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML( + actor.system.biodata?.notes ?? "", { async: true } + ) + context.enrichedEquipementlibre = await foundry.applications.ux.TextEditor.implementation.enrichHTML( + actor.system.equipementlibre ?? "", { async: true } + ) + return context + } +} diff --git a/modules/applications/sheets/malefices-sortilege-sheet.mjs b/modules/applications/sheets/malefices-sortilege-sheet.mjs new file mode 100644 index 0000000..3c32e98 --- /dev/null +++ b/modules/applications/sheets/malefices-sortilege-sheet.mjs @@ -0,0 +1,33 @@ +import MaleficesItemSheet from "./base-item-sheet.mjs" + +export default class MaleficesSortilegeSheet extends MaleficesItemSheet { + static DEFAULT_OPTIONS = { + classes: ["sortilege"], + position: { width: 620 }, + window: { contentClasses: ["sortilege-content"] }, + } + + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/items/item-sortilege-sheet.hbs" }, + } + + tabGroups = { primary: "details" } + + #getTabs() { + const tabs = { + details: { id: "details", group: "primary", label: "Détails" }, + description: { id: "description", group: "primary", label: "Description" }, + } + for (const v of Object.values(tabs)) { + v.active = this.tabGroups[v.group] === v.id + v.cssClass = v.active ? "active" : "" + } + return tabs + } + + async _prepareContext() { + const context = await super._prepareContext() + context.tabs = this.#getTabs() + return context + } +} diff --git a/modules/applications/sheets/malefices-tarot-sheet.mjs b/modules/applications/sheets/malefices-tarot-sheet.mjs new file mode 100644 index 0000000..81cf2a3 --- /dev/null +++ b/modules/applications/sheets/malefices-tarot-sheet.mjs @@ -0,0 +1,33 @@ +import MaleficesItemSheet from "./base-item-sheet.mjs" + +export default class MaleficesTarotSheet extends MaleficesItemSheet { + static DEFAULT_OPTIONS = { + classes: ["tarot"], + position: { width: 660, height: 640 }, + window: { contentClasses: ["tarot-content"] }, + } + + static PARTS = { + main: { template: "systems/fvtt-malefices/templates/items/item-tarot-sheet.hbs" }, + } + + tabGroups = { primary: "details" } + + #getTabs() { + const tabs = { + details: { id: "details", group: "primary", label: "Détails" }, + description: { id: "description", group: "primary", label: "Description" }, + } + for (const v of Object.values(tabs)) { + v.active = this.tabGroups[v.group] === v.id + v.cssClass = v.active ? "active" : "" + } + return tabs + } + + async _prepareContext() { + const context = await super._prepareContext() + context.tabs = this.#getTabs() + return context + } +} diff --git a/modules/malefices-actor.js b/modules/malefices-actor.js index 53419e7..2c95972 100644 --- a/modules/malefices-actor.js +++ b/modules/malefices-actor.js @@ -389,8 +389,7 @@ export class MaleficesActor extends Actor { /* -------------------------------------------- */ async startRoll(rollData) { - let rollDialog = await MaleficesRollDialog.create(this, rollData) - rollDialog.render(true) + await MaleficesRollDialog.create(this, rollData) } } diff --git a/modules/malefices-commands.js b/modules/malefices-commands.js index e90a72e..7cc7959 100644 --- a/modules/malefices-commands.js +++ b/modules/malefices-commands.js @@ -125,7 +125,6 @@ export class MaleficesCommands { tirageData.secretCards.push({ name: "???", img: "systems/fvtt-malefices/images/tarots/background.webp" }) let tirageDialog = await MaleficesTirageTarotDialog.create(this, tirageData) - tirageDialog.render(true) } } /* --------------------------------------------- */ diff --git a/modules/malefices-item-sheet.js b/modules/malefices-item-sheet.js index 0d0846e..2debf67 100644 --- a/modules/malefices-item-sheet.js +++ b/modules/malefices-item-sheet.js @@ -80,20 +80,14 @@ export class MaleficesItemSheet extends foundry.appv1.sheets.ItemSheet { if (this.actor) { chatData.actor = { id: this.actor.id }; } - // Don't post any image for the item (which would leave a large gap) if the default image is used - if (chatData.img.includes("/blank.png")) { + if (chatData.img?.includes("/blank.png")) { chatData.img = null; } - // JSON object for easy creation - chatData.jsondata = JSON.stringify( - { - compendium: "postedItem", - payload: chatData, - }); + chatData.config = game.system.malefices.config + chatData.jsondata = JSON.stringify({ compendium: "postedItem", payload: chatData }) - renderTemplate('systems/Malefices/templates/post-item.html', chatData).then(html => { - let chatOptions = MaleficesUtility.chatDataSetup(html); - ChatMessage.create(chatOptions) + foundry.applications.handlebars.renderTemplate('systems/fvtt-malefices/templates/post-item.hbs', chatData).then(html => { + ChatMessage.create(MaleficesUtility.chatDataSetup(html)) }); } diff --git a/modules/malefices-item.js b/modules/malefices-item.js index 2973e53..55fe2b7 100644 --- a/modules/malefices-item.js +++ b/modules/malefices-item.js @@ -1,7 +1,7 @@ import { MaleficesUtility } from "./malefices-utility.js"; export const defaultItemImg = { - arme: "systems/fvtt-malefices/images/icons/arme.webp", + arme: "systems/fvtt-malefices/images/icons/epee.webp", equipement: "systems/fvtt-malefices/images/icons/equipement.webp", elementbio: "systems/fvtt-malefices/images/icons/wisdom.webp", archetype: "systems/fvtt-malefices/images/icons/archetype.webp", diff --git a/modules/malefices-main.js b/modules/malefices-main.js index 8b76e91..9cac99f 100644 --- a/modules/malefices-main.js +++ b/modules/malefices-main.js @@ -9,9 +9,6 @@ /* -------------------------------------------- */ // Import Modules import { MaleficesActor } from "./malefices-actor.js"; -import { MaleficesItemSheet } from "./malefices-item-sheet.js"; -import { MaleficesActorSheet } from "./malefices-actor-sheet.js"; -import { MaleficesNPCSheet } from "./malefices-npc-sheet.js"; import { MaleficesUtility } from "./malefices-utility.js"; import { MaleficesCombat } from "./malefices-combat.js"; import { MaleficesItem } from "./malefices-item.js"; @@ -20,6 +17,12 @@ import { MaleficesCharacterSummary } from "./malefices-summary-app.js" import { MALEFICES_CONFIG } from "./malefices-config.js" import { ClassCounter} from "https://www.uberwald.me/fvtt_appcount/count-class-ready.js" +// Import DataModels +import * as models from "./models/index.mjs" + +// Import AppV2 Sheets +import * as sheets from "./applications/sheets/_module.mjs" + /* -------------------------------------------- */ /* Foundry VTT Initialization */ /* -------------------------------------------- */ @@ -54,33 +57,51 @@ Hooks.once("init", async function () { // Define custom Entity classes CONFIG.Combat.documentClass = MaleficesCombat CONFIG.Actor.documentClass = MaleficesActor + CONFIG.Actor.dataModels = { + personnage: models.PersonnageDataModel, + pnj: models.PnjDataModel + } + CONFIG.Item.documentClass = MaleficesItem + CONFIG.Item.dataModels = { + arme: models.ArmeDataModel, + equipement: models.EquipementDataModel, + archetype: models.ArchetypeDataModel, + tarot: models.TarotDataModel, + sortilege: models.SortilegeDataModel, + elementbio: models.ElementbioDataModel + } /* -------------------------------------------- */ - // Register sheet application classes + // Register AppV2 Actor Sheets foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet); - foundry.documents.collections.Actors.registerSheet("fvtt-malefices", MaleficesActorSheet, { types: ["personnage"], makeDefault: true }); - foundry.documents.collections.Actors.registerSheet("fvtt-malefices", MaleficesNPCSheet, { types: ["pnj"], makeDefault: false }); + foundry.documents.collections.Actors.registerSheet("fvtt-malefices", sheets.MaleficesPersonnageSheet, { types: ["personnage"], makeDefault: true }); + foundry.documents.collections.Actors.registerSheet("fvtt-malefices", sheets.MaleficesNPCActorSheet, { types: ["pnj"], makeDefault: true }); + // Register AppV2 Item Sheets foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet); - foundry.documents.collections.Items.registerSheet("fvtt-malefices", MaleficesItemSheet, { makeDefault: true }); + foundry.documents.collections.Items.registerSheet("fvtt-malefices", sheets.MaleficesArmeSheet, { types: ["arme"], makeDefault: true }); + foundry.documents.collections.Items.registerSheet("fvtt-malefices", sheets.MaleficesEquipementSheet, { types: ["equipement"], makeDefault: true }); + foundry.documents.collections.Items.registerSheet("fvtt-malefices", sheets.MaleficesArchetypeSheet, { types: ["archetype"], makeDefault: true }); + foundry.documents.collections.Items.registerSheet("fvtt-malefices", sheets.MaleficesTarotSheet, { types: ["tarot"], makeDefault: true }); + foundry.documents.collections.Items.registerSheet("fvtt-malefices", sheets.MaleficesSortilegeSheet, { types: ["sortilege"], makeDefault: true }); + foundry.documents.collections.Items.registerSheet("fvtt-malefices", sheets.MaleficesElementbioSheet, { types: ["elementbio"], makeDefault: true }); MaleficesUtility.init() }); /* -------------------------------------------- */ -function welcomeMessage() { +async function welcomeMessage() { if (game.user.isGM) { + const content = await foundry.applications.handlebars.renderTemplate( + 'systems/fvtt-malefices/templates/chat/welcome-message.hbs', {} + ) ChatMessage.create({ user: game.user.id, whisper: [game.user.id], - content: `
- Bienvenu dans Malefices, le JDR qui sent le souffre ! -

Le Livre de Base de Maléfices v4 est nécessaire pour jouer : https://arkhane-asylum.fr/en/malefices/

-

Maléfices et un jeu de rôle publié par Arkhane Asylum Publishing, tout les droits leur appartiennent.

-

Système développé par LeRatierBretonnien avec l'aide de la Dame du Lac et Malik, support sur le Discord FR de Foundry.

-

Commandes : /tirage pour le tirage des tarots, /carte pour tirer une simple carte et /resume pour le résumé des PJs (MJ seulement)` }); + content + }); } } diff --git a/modules/malefices-roll-dialog.js b/modules/malefices-roll-dialog.js index 852dc61..5341e31 100644 --- a/modules/malefices-roll-dialog.js +++ b/modules/malefices-roll-dialog.js @@ -1,91 +1,57 @@ import { MaleficesUtility } from "./malefices-utility.js"; -export class MaleficesRollDialog extends Dialog { +export class MaleficesRollDialog { /* -------------------------------------------- */ static async create(actor, rollData) { + const isCard = rollData?.attr?.iscard + const template = isCard + ? 'systems/fvtt-malefices/templates/dialogs/confrontation-dialog.hbs' + : 'systems/fvtt-malefices/templates/dialogs/roll-dialog-generic.hbs' - let options = { classes: ["MaleficesDialog"], width: 540, height: 'fit-content', 'z-index': 99999 } - let html - if (rollData?.attr?.iscard) { - html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-malefices/templates/dialogs/confrontation-dialog.hbs', rollData); - } else { - html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-malefices/templates/dialogs/roll-dialog-generic.hbs', rollData); - } + const content = await foundry.applications.handlebars.renderTemplate(template, rollData) - return new MaleficesRollDialog(actor, rollData, html, options); - } - - /* -------------------------------------------- */ - constructor(actor, rollData, html, options, close = undefined) { - let isCard = rollData?.attr?.iscard - let conf = { - title: (isCard) ? "Jet" : "Tirage", - content: html, - buttons: { - roll: { - icon: '', - label: (isCard) ? "Tirer une carte" : "Lancer le dé", - callback: () => { this.roll() } - }, - cancel: { - icon: '', - label: "Annuler", - callback: () => { this.close() } - } + return foundry.applications.api.DialogV2.wait({ + window: { + title: isCard ? "Tirage" : "Jet de dé", + icon: isCard ? "fa-solid fa-layer-group" : "fa-solid fa-dice-d20", }, - close: close - } - - super(conf, options); - - this.actor = actor; - this.rollData = rollData; + classes: ["malefices-roll-dialog"], + position: { width: 540 }, + modal: false, + rejectClose: false, + content, + buttons: [ + { + action: "roll", + label: isCard ? "Tirer une carte" : "Lancer le dé", + icon: isCard ? "fa-solid fa-layer-group" : "fa-solid fa-check", + default: true, + callback: (event, button, dialog) => { + MaleficesRollDialog._updateRollDataFromForm(rollData, button.form.elements) + if (isCard) { + MaleficesUtility.tirageConfrontationMalefices(rollData) + } else { + MaleficesUtility.rollMalefices(rollData) + } + } + }, + { + action: "cancel", + label: "Annuler", + icon: "fa-solid fa-times", + } + ], + }) } /* -------------------------------------------- */ - roll() { - let isCard = this.rollData?.attr?.iscard - if (isCard) { - MaleficesUtility.tirageConfrontationMalefices(this.rollData) - } else { - MaleficesUtility.rollMalefices(this.rollData) - } - } - - /* -------------------------------------------- */ - async refreshDialog() { - const content = await renderTemplate("systems/fvtt-malefices/templates/dialogs/roll-dialog-generic.hbs", this.rollData) - this.data.content = content - this.render(true) - } - - /* -------------------------------------------- */ - activateListeners(html) { - super.activateListeners(html); - - function onLoad() { - } - $(function () { onLoad(); }); - - html.find('#bonusMalusSituation').change((event) => { - this.rollData.bonusMalusSituation = Number(event.currentTarget.value) - }) - html.find('#bonusMalusPerso').change((event) => { - this.rollData.bonusMalusPerso = Number(event.currentTarget.value) - }) - html.find('#bonusMalusDef').change((event) => { - this.rollData.bonusMalusDef = Number(event.currentTarget.value) - }) - html.find('#bonusMalusPortee').change((event) => { - this.rollData.bonusMalusPortee = Number(event.currentTarget.value) - }) - html.find('#confrontationDegre').change((event) => { - this.rollData.confrontationDegre = Number(event.currentTarget.value) - }) - html.find('#confrontationModif').change((event) => { - this.rollData.confrontationModif = Number(event.currentTarget.value) - }) - + static _updateRollDataFromForm(rollData, elements) { + if (elements.bonusMalusPerso) rollData.bonusMalusPerso = Number(elements.bonusMalusPerso.value) + if (elements.bonusMalusSituation) rollData.bonusMalusSituation = Number(elements.bonusMalusSituation.value) + if (elements.bonusMalusDef) rollData.bonusMalusDef = Number(elements.bonusMalusDef.value) + if (elements.bonusMalusPortee) rollData.bonusMalusPortee = Number(elements.bonusMalusPortee.value) + if (elements.confrontationDegre) rollData.confrontationDegre = Number(elements.confrontationDegre.value) + if (elements.confrontationModif) rollData.confrontationModif = Number(elements.confrontationModif.value) } } \ No newline at end of file diff --git a/modules/malefices-summary-app.js b/modules/malefices-summary-app.js index 09e6faf..ba9f4a6 100644 --- a/modules/malefices-summary-app.js +++ b/modules/malefices-summary-app.js @@ -1,134 +1,133 @@ /* -------------------------------------------- */ import { MaleficesUtility } from "./malefices-utility.js"; +const { HandlebarsApplicationMixin, ApplicationV2 } = foundry.applications.api + /* -------------------------------------------- */ -export class MaleficesCharacterSummary extends Application { +export class MaleficesCharacterSummary extends HandlebarsApplicationMixin(ApplicationV2) { + + /* -------------------------------------------- */ + static DEFAULT_OPTIONS = { + id: "malefices-character-summary", + classes: ["MaleficesDialog"], + window: { title: "Résumé des Personnages", resizable: true }, + position: { width: 960, height: "auto" }, + dragDrop: [{ dragSelector: null, dropSelector: ".character-summary-container" }], + } + + static PARTS = { + form: { template: "systems/fvtt-malefices/templates/dialogs/character-summary.hbs" } + } /* -------------------------------------------- */ static displayPCSummary() { if (game.user.isGM) { - game.system.malefices.charSummary.render(true) + game.system.malefices.charSummary.render({ force: true }) } else { - ui.notifications.info("Commande /tirage réservée au MJ !") + ui.notifications.info("Commande /resume réservée au MJ !") } } /* -------------------------------------------- */ updatePCSummary() { - if (this.rendered) { - this.render(true) + if (this.element?.isConnected) { + this.render({ force: true }) } } - /* -------------------------------------------- */ - static createSummaryPos() { - return { top: 200, left: 200 }; - } - /* -------------------------------------------- */ static ready() { - if (!game.user.isGM) { // Uniquement si GM + if (!game.user.isGM) { return } - let charSummary = new MaleficesCharacterSummary() - game.system.malefices.charSummary = charSummary + game.system.malefices.charSummary = new MaleficesCharacterSummary() } /* -------------------------------------------- */ - constructor() { - super(); - //game.settings.set("world", "character-summary-data", {npcList: [], x:0, y:0}) - this.settings = game.settings.get("world", "character-summary-data") + constructor(options = {}) { + super(options) + const saved = game.settings.get("world", "character-summary-data") + this.extraList = saved.extraList ?? saved.npcList ?? [] } /* -------------------------------------------- */ - static get defaultOptions() { - return foundry.utils.mergeObject(super.defaultOptions, { - template: "systems/fvtt-malefices/templates/dialogs/character-summary.hbs", - popOut: true, - resizable: true, - dragDrop: [{ dragSelector: ".items-list .item", dropSelector: null }], - classes: ["bol", "dialog"], width: 920, height: 'fit-content' + async _prepareContext(_options) { + const pcs = game.actors.filter(ac => ac.type === "personnage" && ac.hasPlayerOwner) + const extras = [] + const validList = [] + for (const actorId of this.extraList) { + const actor = game.actors.get(actorId) + if (actor) { extras.push(actor); validList.push(actorId) } + } + if (validList.length !== this.extraList.length) { + this.extraList = validList + this._persist() + } + return { pcs, extras, config: game.system.malefices.config } + } + + /* -------------------------------------------- */ + _onRender(_context, _options) { + const el = this.element + + el.querySelectorAll('.actor-open').forEach(a => { + a.addEventListener('click', event => { + const li = event.currentTarget.closest('.item') + const actor = game.actors.get(li.dataset.actorId) + actor?.sheet.render(true) + }) }) + + el.querySelectorAll('.summary-roll').forEach(a => { + a.addEventListener('click', event => { + const li = event.currentTarget.closest('.item') + const actor = game.actors.get(li.dataset.actorId) + const key = event.currentTarget.dataset.key + actor?.rollAttribut(key) + }) + }) + + el.querySelectorAll('.actor-delete').forEach(a => { + a.addEventListener('click', event => { + const li = event.currentTarget.closest('.item') + this.extraList = this.extraList.filter(id => id !== li.dataset.actorId) + this._persist() + this.render({ force: true }) + }) + }) + + const dropZone = el.querySelector('.character-summary-container') + if (dropZone) { + dropZone.addEventListener('dragover', ev => ev.preventDefault()) + dropZone.addEventListener('drop', ev => { ev.stopPropagation(); this._onDrop(ev) }) + } } /* -------------------------------------------- */ - getData() { - let formData = super.getData(); + _canDragDrop(_selector) { return true } - formData.pcs = game.actors.filter(ac => ac.type == "personnage" && ac.hasPlayerOwner) - formData.npcs = [] - let newList = [] - let toUpdate = false - for (let actorId of this.settings.npcList) { - let actor = game.actors.get(actorId) - if (actor) { - formData.npcs.push(actor) - newList.push(actorId) - } else { - toUpdate = true - } - } - formData.config = game.system.malefices.config - - if (toUpdate) { - this.settings.npcList = newList - //console.log("Going to update ...", this.settings) - game.settings.set("world", "character-summary-data", this.settings) - } - - return formData + /* -------------------------------------------- */ + _persist() { + const saved = game.settings.get("world", "character-summary-data") + game.settings.set("world", "character-summary-data", { ...saved, extraList: this.extraList }) } /* -------------------------------------------- */ - updateNPC() { - game.settings.set("world", "character-summary-data", game.system.malefices.charSummary.settings) - game.system.malefices.charSummary.close() - setTimeout(function () { game.system.malefices.charSummary.render(true) }, 500) + _saveAndRefresh() { + this.render({ force: true }) } /* -------------------------------------------- */ async _onDrop(event) { - //console.log("Dragged data are : ", dragData) - let data = event.dataTransfer.getData('text/plain') - let dataItem = JSON.parse(data) - let actor = fromUuidSync(dataItem.uuid) - if (actor) { - game.system.malefices.charSummary.settings.npcList.push(actor.id) - game.system.malefices.charSummary.updateNPC() - - } else { - ui.notifications.warn("Pas d'acteur trouvé") - } - } - - /* -------------------------------------------- */ - /** @override */ - async activateListeners(html) { - super.activateListeners(html); - - html.find('.actor-open').click((event) => { - const li = $(event.currentTarget).parents(".item") - const actor = game.actors.get(li.data("actor-id")) - actor.sheet.render(true) - }) - - html.find('.summary-roll').click((event) => { - const li = $(event.currentTarget).parents(".item") - const actor = game.actors.get(li.data("actor-id")) - let type = $(event.currentTarget).data("type") - let key = $(event.currentTarget).data("key") - actor.rollAttribut(key) - }) - - html.find('.actor-delete').click(event => { - const li = $(event.currentTarget).parents(".item"); - let actorId = li.data("actor-id") - let newList = game.system.malefices.charSummary.settings.npcList.filter(id => id != actorId) - game.system.malefices.charSummary.settings.npcList = newList - game.system.malefices.charSummary.updateNPC() - }) - + try { + const dataItem = JSON.parse(event.dataTransfer.getData('text/plain')) + const actor = fromUuidSync(dataItem.uuid) + if (actor && !this.extraList.includes(actor.id)) { + this.extraList.push(actor.id) + this._persist() + this.render({ force: true }) + } + } catch(e) { /* not a valid drag payload */ } } } \ No newline at end of file diff --git a/modules/malefices-tirage-tarot-dialog.js b/modules/malefices-tirage-tarot-dialog.js index f9b0096..e99af92 100644 --- a/modules/malefices-tirage-tarot-dialog.js +++ b/modules/malefices-tirage-tarot-dialog.js @@ -1,155 +1,132 @@ import { MaleficesUtility } from "./malefices-utility.js"; -export class MaleficesTirageTarotDialog extends Dialog { +const { HandlebarsApplicationMixin, ApplicationV2 } = foundry.applications.api + +export class MaleficesTirageTarotDialog extends HandlebarsApplicationMixin(ApplicationV2) { /* -------------------------------------------- */ - static async create(actor, tirageData) { + static DEFAULT_OPTIONS = { + id: "malefices-tirage-tarot", + classes: ["MaleficesDialog"], + window: { title: "Tirage des Tarots", resizable: true }, + position: { width: 720, height: 740 }, + } - let options = { classes: ["MaleficesDialog"], width: 720, height: 740, 'z-index': 99999 }; - let html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-malefices/templates/dialogs/tirage-tarot-dialog.hbs', tirageData); - - return new MaleficesTirageTarotDialog(actor, tirageData, html, options); + static PARTS = { + form: { template: 'systems/fvtt-malefices/templates/dialogs/tirage-tarot-dialog.hbs' } } /* -------------------------------------------- */ - constructor(actor, tirageData, html, options, close = undefined) { - let conf = { - title: "Tirage des tarots", - content: html, - buttons: { - cancel: { - icon: '', - label: "Fermer/Annuler", - callback: () => { this.close() } - } - }, - close: close - } + constructor(actor, tirageData, options = {}) { + super(options) + this.actor = actor + this.tirageData = tirageData + } - super(conf, options); + /* -------------------------------------------- */ + static async create(actor, tirageData) { + const app = new MaleficesTirageTarotDialog(actor, tirageData) + app.render({ force: true }) + return app + } - this.actor = actor; - this.tirageData = tirageData; + /* -------------------------------------------- */ + async _prepareContext(_options) { + return { ...this.tirageData } + } + + /* -------------------------------------------- */ + _onRender(_context, _options) { + const el = this.element + + el.querySelector('#playerId')?.addEventListener('change', (event) => { + if (event.currentTarget.value !== "none") { + this.tirageData.playerId = event.currentTarget.value + this.processSelectedPlayer() + } + }) + + el.querySelector('#actorId')?.addEventListener('change', (event) => { + if (event.currentTarget.value !== "none") { + this.attributeToActor(event.currentTarget.value) + } + }) + + el.querySelector('.tirage-close-btn')?.addEventListener('click', () => this.close()) } /* -------------------------------------------- */ async sendCardRequest() { this.tirageData.state = 'waiting-user-card' - let msg = await MaleficesUtility.createChatMessage(this.tirageData.user.name, "useronly", { - content: await renderTemplate(`systems/fvtt-malefices/templates/chat/request-tarot-card.hbs`, this.tirageData) + await MaleficesUtility.createChatMessage(this.tirageData.user.name, "useronly", { + content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-malefices/templates/chat/request-tarot-card.hbs`, this.tirageData) }) - //msg.setFlag("world", "tirage-data", this.tirageData) - console.log("MSG IS", msg) } /* -------------------------------------------- */ drawCard() { - let index = Math.round(Math.random() * (this.tirageData.deck.length-1)) + let index = Math.round(Math.random() * (this.tirageData.deck.length - 1)) let selectedCard = this.tirageData.deck[index] selectedCard.system.ispositif = true - if ( selectedCard.system.isdualside) { // Cas des cartes pouvant avoir 2 sens + if (selectedCard.system.isdualside) { selectedCard.system.ispositif = (Math.random() > 0.5) } - console.log("CARD SELECTED:", selectedCard) // Cas spécial de la Roue de la Fortune - if ( selectedCard.name.toLowerCase().includes("fortune")) { + if (selectedCard.name.toLowerCase().includes("fortune")) { this.tirageData.maxPlayerCard += 1 this.tirageData.maxSecretCard += 1 } - let newList = [] - for(let card of this.tirageData.deck) { - if (card.name != selectedCard.name) { - newList.push(card) - } - } - this.tirageData.deck = newList - + this.tirageData.deck = this.tirageData.deck.filter(c => c.name !== selectedCard.name) return selectedCard } /* -------------------------------------------- */ - async addCard( msgId ) { + async addCard(msgId) { MaleficesUtility.removeChatMessageId(msgId) let selectedCard = this.drawCard() selectedCard.system.isgm = false await MaleficesUtility.createChatMessage(this.tirageData.user.name, "gmroll", { - content: await renderTemplate(`systems/fvtt-malefices/templates/chat/display-tarot-card.hbs`, selectedCard) + content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-malefices/templates/chat/display-tarot-card.hbs`, selectedCard) }) - if (this.tirageData.cards[0].name == "???") { - this.tirageData.cards.shift() - } + if (this.tirageData.cards[0].name == "???") this.tirageData.cards.shift() this.tirageData.cards.push(selectedCard) this.tirageData.nbCard++ if (this.tirageData.nbCard == this.tirageData.maxPlayerCard) { - for (let i=0; i { - if ( event.currentTarget.value != "none") { - dialog.tirageData.playerId = event.currentTarget.value - dialog.processSelectedPlayer() - } - }) - html.find('#actorId').change((event) => { - if ( event.currentTarget.value != "none") { - let actorId = event.currentTarget.value - dialog.attributeToActor(actorId) - } - }) - - } } \ No newline at end of file diff --git a/modules/malefices-utility.js b/modules/malefices-utility.js index 7d167c8..14f98f0 100644 --- a/modules/malefices-utility.js +++ b/modules/malefices-utility.js @@ -56,7 +56,7 @@ export class MaleficesUtility { name: "character-summary-data", scope: "world", config: false, - default: { npcList: [], x: 200, y: 200 }, + default: { extraList: [], x: 200, y: 200 }, type: Object }) @@ -135,8 +135,13 @@ export class MaleficesUtility { const templatePaths = [ 'systems/fvtt-malefices/templates/actors/editor-notes-gm.hbs', + 'systems/fvtt-malefices/templates/items/partial-item-header.hbs', 'systems/fvtt-malefices/templates/items/partial-item-nav.hbs', - 'systems/fvtt-malefices/templates/items/partial-item-description.hbs' + 'systems/fvtt-malefices/templates/items/partial-item-description.hbs', + 'systems/fvtt-malefices/templates/post-item.hbs', + 'systems/fvtt-malefices/templates/actors/npc-sheet.hbs', + 'systems/fvtt-malefices/templates/chat/welcome-message.hbs', + 'systems/fvtt-malefices/templates/dialogs/character-summary.hbs' ] return foundry.applications.handlebars.loadTemplates(templatePaths); } @@ -385,7 +390,7 @@ export class MaleficesUtility { rollData.total = selectedCard.value rollData.selectedCard = selectedCard await MaleficesUtility.createChatMessage(actor.name, "gmroll", { - content: await renderTemplate(`systems/fvtt-malefices/templates/chat/display-tarot-card.hbs`, selectedCard) + content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-malefices/templates/chat/display-tarot-card.hbs`, selectedCard) }) this.computeResults(rollData) @@ -399,7 +404,7 @@ export class MaleficesUtility { } await MaleficesUtility.createChatMessage(actor.name, "gmroll", { - content: await renderTemplate(`systems/fvtt-malefices/templates/chat/chat-confrontation-result.hbs`, rollData) + content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-malefices/templates/chat/chat-confrontation-result.hbs`, rollData) }) this.processSpecialCard(actor, rollData) } @@ -554,30 +559,16 @@ export class MaleficesUtility { /* -------------------------------------------- */ static async confirmDelete(actorSheet, li) { - let itemId = li.data("item-id"); - let msgTxt = "

Are you sure to remove this Item ?"; - let buttons = { - delete: { - icon: '', - label: "Yes, remove it", - callback: () => { - actorSheet.actor.deleteEmbeddedDocuments("Item", [itemId]); - li.slideUp(200, () => actorSheet.render(false)); - } - }, - cancel: { - icon: '', - label: "Cancel" - } - } - msgTxt += "

"; - let d = new Dialog({ - title: "Confirm removal", - content: msgTxt, - buttons: buttons, - default: "cancel" + const itemId = li.dataset.itemId; + const confirmed = await foundry.applications.api.DialogV2.confirm({ + window: { title: "Confirmer la suppression" }, + content: "

Supprimer cet objet ?

", + yes: { label: "Supprimer", icon: "fas fa-trash" }, + no: { label: "Annuler", icon: "fas fa-times" }, }); - d.render(true); + if (confirmed) { + actorSheet.actor.deleteEmbeddedDocuments("Item", [itemId]); + } } } \ No newline at end of file diff --git a/modules/models/archetype.mjs b/modules/models/archetype.mjs new file mode 100644 index 0000000..f6e04c2 --- /dev/null +++ b/modules/models/archetype.mjs @@ -0,0 +1,12 @@ +/** + * Data model pour les archétypes + */ +export default class ArchetypeDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + lametutelaire: new fields.StringField({ initial: "" }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/arme.mjs b/modules/models/arme.mjs new file mode 100644 index 0000000..28676db --- /dev/null +++ b/modules/models/arme.mjs @@ -0,0 +1,19 @@ +/** + * Data model pour les armes + */ +export default class ArmeDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + armetype: new fields.StringField({ initial: "" }), + porteecourte: new fields.StringField({ initial: "" }), + porteemoyenne: new fields.StringField({ initial: "" }), + dommagenormale: new fields.NumberField({ initial: 0, integer: true }), + dommagepart: new fields.NumberField({ initial: 0, integer: true }), + dommagecritique: new fields.NumberField({ initial: 0, integer: true }), + dommagecritiqueKO: new fields.BooleanField({ initial: false }), + dommagecritiquemort: new fields.BooleanField({ initial: false }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/elementbio.mjs b/modules/models/elementbio.mjs new file mode 100644 index 0000000..408ebf6 --- /dev/null +++ b/modules/models/elementbio.mjs @@ -0,0 +1,11 @@ +/** + * Data model pour les éléments biographiques + */ +export default class ElementbioDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/equipement.mjs b/modules/models/equipement.mjs new file mode 100644 index 0000000..a2f6aa5 --- /dev/null +++ b/modules/models/equipement.mjs @@ -0,0 +1,11 @@ +/** + * Data model pour les équipements + */ +export default class EquipementDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/index.mjs b/modules/models/index.mjs new file mode 100644 index 0000000..dc966db --- /dev/null +++ b/modules/models/index.mjs @@ -0,0 +1,15 @@ +/** + * Index des DataModels pour Maléfices + */ + +// Modèles d'acteurs +export { default as PersonnageDataModel } from './personnage.mjs'; +export { default as PnjDataModel } from './pnj.mjs'; + +// Modèles d'items +export { default as ArmeDataModel } from './arme.mjs'; +export { default as EquipementDataModel } from './equipement.mjs'; +export { default as ArchetypeDataModel } from './archetype.mjs'; +export { default as TarotDataModel } from './tarot.mjs'; +export { default as SortilegeDataModel } from './sortilege.mjs'; +export { default as ElementbioDataModel } from './elementbio.mjs'; diff --git a/modules/models/personnage.mjs b/modules/models/personnage.mjs new file mode 100644 index 0000000..3c61d58 --- /dev/null +++ b/modules/models/personnage.mjs @@ -0,0 +1,95 @@ +/** + * Data model pour les personnages joueurs (type "personnage") + */ +export default class PersonnageDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + // Template biodata + biodata: new fields.SchemaField({ + age: new fields.NumberField({ initial: 0, integer: true }), + size: new fields.StringField({ initial: "" }), + lieunaissance: new fields.StringField({ initial: "" }), + nationalite: new fields.StringField({ initial: "" }), + profession: new fields.StringField({ initial: "" }), + residence: new fields.StringField({ initial: "" }), + milieusocial: new fields.StringField({ initial: "" }), + poids: new fields.StringField({ initial: "" }), + cheveux: new fields.StringField({ initial: "" }), + sexe: new fields.StringField({ initial: "" }), + yeux: new fields.StringField({ initial: "" }), + enfance: new fields.StringField({ initial: "" }), + adulte: new fields.StringField({ initial: "" }), + loisirs: new fields.StringField({ initial: "" }), + singularite: new fields.StringField({ initial: "" }), + politique: new fields.StringField({ initial: "" }), + religion: new fields.StringField({ initial: "" }), + fantastique: new fields.StringField({ initial: "" }), + description: new fields.HTMLField({ initial: "" }), + notes: new fields.HTMLField({ initial: "" }), + gmnotes: new fields.HTMLField({ initial: "" }) + }), + // Template core + subactors: new fields.ArrayField(new fields.StringField(), { initial: [] }), + lamesdestin: new fields.ArrayField(new fields.StringField(), { initial: [] }), + pointdestin: new fields.NumberField({ initial: 1, integer: true }), + fluide: new fields.NumberField({ initial: 5, integer: true }), + mpmb: new fields.NumberField({ initial: 0, integer: true }), + mpmn: new fields.NumberField({ initial: 0, integer: true }), + equipementlibre: new fields.HTMLField({ initial: "" }), + attributs: new fields.SchemaField({ + constitution: new fields.SchemaField({ + label: new fields.StringField({ initial: "Constitution" }), + abbrev: new fields.StringField({ initial: "constitution" }), + value: new fields.NumberField({ initial: 0, integer: true }), + hasmax: new fields.BooleanField({ initial: true }), + max: new fields.NumberField({ initial: 0, integer: true }) + }), + physique: new fields.SchemaField({ + label: new fields.StringField({ initial: "Aptitudes Physiques" }), + abbrev: new fields.StringField({ initial: "physique" }), + value: new fields.NumberField({ initial: 0, integer: true }), + hasmax: new fields.BooleanField({ initial: false }), + max: new fields.NumberField({ initial: 0, integer: true }) + }), + culturegenerale: new fields.SchemaField({ + label: new fields.StringField({ initial: "Culture Générale" }), + abbrev: new fields.StringField({ initial: "culturegenerale" }), + value: new fields.NumberField({ initial: 0, integer: true }), + hasmax: new fields.BooleanField({ initial: false }), + max: new fields.NumberField({ initial: 0, integer: true }) + }), + habilite: new fields.SchemaField({ + label: new fields.StringField({ initial: "Habilité" }), + abbrev: new fields.StringField({ initial: "habilite" }), + value: new fields.NumberField({ initial: 0, integer: true }), + hasmax: new fields.BooleanField({ initial: false }), + max: new fields.NumberField({ initial: 0, integer: true }) + }), + perception: new fields.SchemaField({ + label: new fields.StringField({ initial: "Perception" }), + abbrev: new fields.StringField({ initial: "perception" }), + value: new fields.NumberField({ initial: 0, integer: true }), + hasmax: new fields.BooleanField({ initial: false }), + max: new fields.NumberField({ initial: 0, integer: true }) + }), + spiritualite: new fields.SchemaField({ + label: new fields.StringField({ initial: "Spiritualite" }), + abbrev: new fields.StringField({ initial: "spiritualite" }), + value: new fields.NumberField({ initial: 0, integer: true }), + hasmax: new fields.BooleanField({ initial: false }), + iscard: new fields.BooleanField({ initial: true }), + max: new fields.NumberField({ initial: 0, integer: true }) + }), + rationnalite: new fields.SchemaField({ + label: new fields.StringField({ initial: "Rationnalite" }), + abbrev: new fields.StringField({ initial: "rationnalite" }), + value: new fields.NumberField({ initial: 0, integer: true }), + hasmax: new fields.BooleanField({ initial: false }), + iscard: new fields.BooleanField({ initial: true }), + max: new fields.NumberField({ initial: 0, integer: true }) + }) + }) + }; + } +} diff --git a/modules/models/pnj.mjs b/modules/models/pnj.mjs new file mode 100644 index 0000000..bd7c75a --- /dev/null +++ b/modules/models/pnj.mjs @@ -0,0 +1,12 @@ +/** + * Data model pour les PNJ (type "pnj") + */ +export default class PnjDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + npctype: new fields.StringField({ initial: "" }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/sortilege.mjs b/modules/models/sortilege.mjs new file mode 100644 index 0000000..1d13be7 --- /dev/null +++ b/modules/models/sortilege.mjs @@ -0,0 +1,12 @@ +/** + * Data model pour les sortilèges + */ +export default class SortilegeDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + seuil: new fields.NumberField({ initial: 0, integer: true }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/tarot.mjs b/modules/models/tarot.mjs new file mode 100644 index 0000000..fb2af03 --- /dev/null +++ b/modules/models/tarot.mjs @@ -0,0 +1,17 @@ +/** + * Data model pour les lames de tarot + */ +export default class TarotDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + tarottype: new fields.StringField({ initial: "" }), + numericvalueup: new fields.NumberField({ initial: 0, integer: true }), + numericvaluedown: new fields.NumberField({ initial: 0, integer: true }), + isdualside: new fields.BooleanField({ initial: false }), + ispositif: new fields.BooleanField({ initial: true }), + isgm: new fields.BooleanField({ initial: false }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..839085a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4982 @@ +{ + "name": "fvtt-malefices", + "version": "13.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "fvtt-malefices", + "version": "13.0.0", + "license": "SEE LICENSE IN LICENCE.txt", + "devDependencies": { + "gulp": "^4.0.2", + "gulp-less": "^5.0.0", + "gulp-rename": "^2.0.0", + "gulp-sourcemaps": "^3.0.0" + } + }, + "node_modules/@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-less": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp-less/-/gulp-less-5.0.0.tgz", + "integrity": "sha512-W2I3TewO/By6UZsM/wJG3pyK5M6J0NYmJAAhwYXQHR+38S0iDtZasmUgFCH3CQj+pQYw/PAIzxvFvwtEXz1HhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "less": "^3.7.1 || ^4.0.0", + "object-assign": "^4.0.1", + "plugin-error": "^1.0.0", + "replace-ext": "^2.0.0", + "through2": "^4.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gulp-rename": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.1.0.tgz", + "integrity": "sha512-dGuzuH8jQGqCMqC544IEPhs5+O2l+IkdoSZsgd4kY97M1CxQeI3qrmweQBIrxLBbjbe/8uEWK8HHcNBc3OCy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-sourcemaps/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "license": "MIT", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/less": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.5.1.tgz", + "integrity": "sha512-UKgI3/KON4u6ngSsnDADsUERqhZknsVZbnuzlRZXLQCmfC/MDld42fTydUE9B+Mla1AL6SJ/Pp6SlEFi/AVGfw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz", + "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "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, + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/sax": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "dev": true, + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.4.0.tgz", + "integrity": "sha512-V6QarSfeSgDipGA9EZdoIzu03ZDlOFkk+FbEP5cwgrZXN3iIkYR91IjU2EnM6rB835kGQsqHX8qncObTXV+6KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..95878b2 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "fvtt-malefices", + "version": "13.0.0", + "description": "Maléfices RPG for FoundryVTT - French", + "scripts": { + "build": "gulp build", + "watch": "gulp watch" + }, + "author": "Uberwald/LeRatierBretonnien", + "license": "SEE LICENSE IN LICENCE.txt", + "devDependencies": { + "gulp": "^4.0.2", + "gulp-less": "^5.0.0", + "gulp-rename": "^2.0.0", + "gulp-sourcemaps": "^3.0.0" + } +} diff --git a/packs/malefices-archetypes/000044.log b/packs/malefices-archetypes/000066.log similarity index 100% rename from packs/malefices-archetypes/000044.log rename to packs/malefices-archetypes/000066.log diff --git a/packs/malefices-archetypes/CURRENT b/packs/malefices-archetypes/CURRENT index 8e0a062..5d746f2 100644 --- a/packs/malefices-archetypes/CURRENT +++ b/packs/malefices-archetypes/CURRENT @@ -1 +1 @@ -MANIFEST-000042 +MANIFEST-000064 diff --git a/packs/malefices-archetypes/LOG b/packs/malefices-archetypes/LOG index fd34b06..f0d1f2c 100644 --- a/packs/malefices-archetypes/LOG +++ b/packs/malefices-archetypes/LOG @@ -1,7 +1,7 @@ -2025/09/29-07:31:55.732840 7f68515fa6c0 Recovering log #39 -2025/09/29-07:31:55.762660 7f68515fa6c0 Delete type=3 #36 -2025/09/29-07:31:55.762738 7f68515fa6c0 Delete type=0 #39 -2025/09/29-07:33:20.941480 7f684affd6c0 Level-0 table #45: started -2025/09/29-07:33:20.941516 7f684affd6c0 Level-0 table #45: 0 bytes OK -2025/09/29-07:33:20.968021 7f684affd6c0 Delete type=0 #43 -2025/09/29-07:33:20.991797 7f684affd6c0 Manual compaction at level-0 from '!items!2HWSdXDSFei9KC6y' @ 72057594037927935 : 1 .. '!items!xtYE2kVIfNtrXSoU' @ 0 : 0; will stop at (end) +2026/02/27-10:28:01.892467 7f56f8bfd6c0 Recovering log #63 +2026/02/27-10:28:01.948160 7f56f8bfd6c0 Delete type=0 #63 +2026/02/27-10:28:01.948272 7f56f8bfd6c0 Delete type=3 #62 +2026/02/27-14:29:37.861283 7f54e37ef6c0 Level-0 table #67: started +2026/02/27-14:29:37.861314 7f54e37ef6c0 Level-0 table #67: 0 bytes OK +2026/02/27-14:29:37.867488 7f54e37ef6c0 Delete type=0 #65 +2026/02/27-14:29:37.880370 7f54e37ef6c0 Manual compaction at level-0 from '!items!2HWSdXDSFei9KC6y' @ 72057594037927935 : 1 .. '!items!xtYE2kVIfNtrXSoU' @ 0 : 0; will stop at (end) diff --git a/packs/malefices-archetypes/LOG.old b/packs/malefices-archetypes/LOG.old index 124eb50..a5891fd 100644 --- a/packs/malefices-archetypes/LOG.old +++ b/packs/malefices-archetypes/LOG.old @@ -1,16 +1,3 @@ -2025/06/12-20:31:25.313277 7f13a0ff96c0 Recovering log #35 -2025/06/12-20:31:25.315223 7f13a0ff96c0 Level-0 table #37: started -2025/06/12-20:31:25.319146 7f13a0ff96c0 Level-0 table #37: 50829 bytes OK -2025/06/12-20:31:25.329210 7f13a0ff96c0 Delete type=0 #35 -2025/06/12-20:31:25.329273 7f13a0ff96c0 Delete type=3 #34 -2025/06/12-20:37:12.699768 7f139fbff6c0 Level-0 table #40: started -2025/06/12-20:37:12.699837 7f139fbff6c0 Level-0 table #40: 0 bytes OK -2025/06/12-20:37:12.706246 7f139fbff6c0 Delete type=0 #38 -2025/06/12-20:37:12.737419 7f139fbff6c0 Manual compaction at level-0 from '!items!2HWSdXDSFei9KC6y' @ 72057594037927935 : 1 .. '!items!xtYE2kVIfNtrXSoU' @ 0 : 0; will stop at '!items!xtYE2kVIfNtrXSoU' @ 92 : 1 -2025/06/12-20:37:12.737429 7f139fbff6c0 Compacting 1@0 + 1@1 files -2025/06/12-20:37:12.742004 7f139fbff6c0 Generated table #41@0: 23 keys, 50829 bytes -2025/06/12-20:37:12.742024 7f139fbff6c0 Compacted 1@0 + 1@1 files => 50829 bytes -2025/06/12-20:37:12.748178 7f139fbff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/06/12-20:37:12.748270 7f139fbff6c0 Delete type=2 #33 -2025/06/12-20:37:12.748375 7f139fbff6c0 Delete type=2 #37 -2025/06/12-20:37:12.748448 7f139fbff6c0 Manual compaction at level-0 from '!items!xtYE2kVIfNtrXSoU' @ 92 : 1 .. '!items!xtYE2kVIfNtrXSoU' @ 0 : 0; will stop at (end) +2026/02/27-00:10:01.008967 7fbc5bfff6c0 Recovering log #60 +2026/02/27-00:10:01.061613 7fbc5bfff6c0 Delete type=3 #58 +2026/02/27-00:10:01.061695 7fbc5bfff6c0 Delete type=0 #60 diff --git a/packs/malefices-archetypes/MANIFEST-000042 b/packs/malefices-archetypes/MANIFEST-000064 similarity index 75% rename from packs/malefices-archetypes/MANIFEST-000042 rename to packs/malefices-archetypes/MANIFEST-000064 index a898d3f6e7a6fa763f2620c817a5770a77434781..44841406a3d97bfab13eab4ca40af2be89c34ba5 100644 GIT binary patch delta 37 pcmZ3_UmkHVFfwU#GBE3~#H>pGqYmQg0J(ZBF#zKP37P-^ diff --git a/packs/malefices-armes/000044.log b/packs/malefices-armes/000066.log similarity index 100% rename from packs/malefices-armes/000044.log rename to packs/malefices-armes/000066.log diff --git a/packs/malefices-armes/CURRENT b/packs/malefices-armes/CURRENT index 8e0a062..5d746f2 100644 --- a/packs/malefices-armes/CURRENT +++ b/packs/malefices-armes/CURRENT @@ -1 +1 @@ -MANIFEST-000042 +MANIFEST-000064 diff --git a/packs/malefices-armes/LOG b/packs/malefices-armes/LOG index 75b48fa..056f3d4 100644 --- a/packs/malefices-armes/LOG +++ b/packs/malefices-armes/LOG @@ -1,7 +1,7 @@ -2025/09/29-07:31:55.700298 7f6850df96c0 Recovering log #39 -2025/09/29-07:31:55.730618 7f6850df96c0 Delete type=3 #36 -2025/09/29-07:31:55.730700 7f6850df96c0 Delete type=0 #39 -2025/09/29-07:33:20.890444 7f684affd6c0 Level-0 table #45: started -2025/09/29-07:33:20.890504 7f684affd6c0 Level-0 table #45: 0 bytes OK -2025/09/29-07:33:20.919482 7f684affd6c0 Delete type=0 #43 -2025/09/29-07:33:20.991768 7f684affd6c0 Manual compaction at level-0 from '!items!5J6qIaWdnhEGMAXJ' @ 72057594037927935 : 1 .. '!items!nkRQU81L1gWOfaeo' @ 0 : 0; will stop at (end) +2026/02/27-10:28:01.832073 7f56f93fe6c0 Recovering log #63 +2026/02/27-10:28:01.886020 7f56f93fe6c0 Delete type=0 #63 +2026/02/27-10:28:01.886089 7f56f93fe6c0 Delete type=3 #62 +2026/02/27-14:29:37.854040 7f54e37ef6c0 Level-0 table #67: started +2026/02/27-14:29:37.854089 7f54e37ef6c0 Level-0 table #67: 0 bytes OK +2026/02/27-14:29:37.861166 7f54e37ef6c0 Delete type=0 #65 +2026/02/27-14:29:37.880355 7f54e37ef6c0 Manual compaction at level-0 from '!items!5J6qIaWdnhEGMAXJ' @ 72057594037927935 : 1 .. '!items!nkRQU81L1gWOfaeo' @ 0 : 0; will stop at (end) diff --git a/packs/malefices-armes/LOG.old b/packs/malefices-armes/LOG.old index ae4121b..d05cd81 100644 --- a/packs/malefices-armes/LOG.old +++ b/packs/malefices-armes/LOG.old @@ -1,16 +1,3 @@ -2025/06/12-20:31:25.295914 7f13a1ffb6c0 Recovering log #35 -2025/06/12-20:31:25.296128 7f13a1ffb6c0 Level-0 table #37: started -2025/06/12-20:31:25.299700 7f13a1ffb6c0 Level-0 table #37: 2083 bytes OK -2025/06/12-20:31:25.309703 7f13a1ffb6c0 Delete type=0 #35 -2025/06/12-20:31:25.309800 7f13a1ffb6c0 Delete type=3 #34 -2025/06/12-20:37:12.678958 7f139fbff6c0 Level-0 table #40: started -2025/06/12-20:37:12.679060 7f139fbff6c0 Level-0 table #40: 0 bytes OK -2025/06/12-20:37:12.686243 7f139fbff6c0 Delete type=0 #38 -2025/06/12-20:37:12.706447 7f139fbff6c0 Manual compaction at level-0 from '!items!5J6qIaWdnhEGMAXJ' @ 72057594037927935 : 1 .. '!items!nkRQU81L1gWOfaeo' @ 0 : 0; will stop at '!items!nkRQU81L1gWOfaeo' @ 36 : 1 -2025/06/12-20:37:12.706466 7f139fbff6c0 Compacting 1@0 + 1@1 files -2025/06/12-20:37:12.710210 7f139fbff6c0 Generated table #41@0: 9 keys, 2083 bytes -2025/06/12-20:37:12.710233 7f139fbff6c0 Compacted 1@0 + 1@1 files => 2083 bytes -2025/06/12-20:37:12.716905 7f139fbff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/06/12-20:37:12.717210 7f139fbff6c0 Delete type=2 #33 -2025/06/12-20:37:12.717533 7f139fbff6c0 Delete type=2 #37 -2025/06/12-20:37:12.748427 7f139fbff6c0 Manual compaction at level-0 from '!items!nkRQU81L1gWOfaeo' @ 36 : 1 .. '!items!nkRQU81L1gWOfaeo' @ 0 : 0; will stop at (end) +2026/02/27-00:10:00.951941 7fbc5b7fe6c0 Recovering log #60 +2026/02/27-00:10:01.006960 7fbc5b7fe6c0 Delete type=3 #58 +2026/02/27-00:10:01.007022 7fbc5b7fe6c0 Delete type=0 #60 diff --git a/packs/malefices-armes/MANIFEST-000042 b/packs/malefices-armes/MANIFEST-000064 similarity index 76% rename from packs/malefices-armes/MANIFEST-000042 rename to packs/malefices-armes/MANIFEST-000064 index d03fe1b70795b3ae95e1cd42f767845b7d8dc17d..7fbeeeb539fdc5c352bd1c73c186120a492d5480 100644 GIT binary patch delta 37 pcmZ3%xPoy)mz=^U7bOk`MkYs224*J~m7n|WOM|#hK&}gm3IMqx2s;1( delta 37 pcmZ3%xPoy)mz=Cv`5z7jMkZ}e24)==6^+Vzdk|L#$kk&}0RW`!2EPCR diff --git a/packs/malefices-macros/000044.log b/packs/malefices-macros/000066.log similarity index 100% rename from packs/malefices-macros/000044.log rename to packs/malefices-macros/000066.log diff --git a/packs/malefices-macros/CURRENT b/packs/malefices-macros/CURRENT index 8e0a062..5d746f2 100644 --- a/packs/malefices-macros/CURRENT +++ b/packs/malefices-macros/CURRENT @@ -1 +1 @@ -MANIFEST-000042 +MANIFEST-000064 diff --git a/packs/malefices-macros/LOG b/packs/malefices-macros/LOG index 9e6fe82..e32691f 100644 --- a/packs/malefices-macros/LOG +++ b/packs/malefices-macros/LOG @@ -1,7 +1,7 @@ -2025/09/29-07:31:55.765046 7f684bfff6c0 Recovering log #39 -2025/09/29-07:31:55.805924 7f684bfff6c0 Delete type=3 #36 -2025/09/29-07:31:55.806008 7f684bfff6c0 Delete type=0 #39 -2025/09/29-07:33:20.968205 7f684affd6c0 Level-0 table #45: started -2025/09/29-07:33:20.968257 7f684affd6c0 Level-0 table #45: 0 bytes OK -2025/09/29-07:33:20.991626 7f684affd6c0 Delete type=0 #43 -2025/09/29-07:33:20.991810 7f684affd6c0 Manual compaction at level-0 from '!macros!ESV4er8Hy6liMOC3' @ 72057594037927935 : 1 .. '!macros!zDPgmHiwNxBWhoYz' @ 0 : 0; will stop at (end) +2026/02/27-10:28:01.956384 7f56e3fff6c0 Recovering log #63 +2026/02/27-10:28:02.013265 7f56e3fff6c0 Delete type=0 #63 +2026/02/27-10:28:02.013323 7f56e3fff6c0 Delete type=3 #62 +2026/02/27-14:29:37.873932 7f54e37ef6c0 Level-0 table #67: started +2026/02/27-14:29:37.873976 7f54e37ef6c0 Level-0 table #67: 0 bytes OK +2026/02/27-14:29:37.880214 7f54e37ef6c0 Delete type=0 #65 +2026/02/27-14:29:37.880389 7f54e37ef6c0 Manual compaction at level-0 from '!macros!ESV4er8Hy6liMOC3' @ 72057594037927935 : 1 .. '!macros!zDPgmHiwNxBWhoYz' @ 0 : 0; will stop at (end) diff --git a/packs/malefices-macros/LOG.old b/packs/malefices-macros/LOG.old index b16076b..ed59180 100644 --- a/packs/malefices-macros/LOG.old +++ b/packs/malefices-macros/LOG.old @@ -1,16 +1,3 @@ -2025/06/12-20:31:25.333075 7f13a17fa6c0 Recovering log #35 -2025/06/12-20:31:25.333133 7f13a17fa6c0 Level-0 table #37: started -2025/06/12-20:31:25.336454 7f13a17fa6c0 Level-0 table #37: 843 bytes OK -2025/06/12-20:31:25.347582 7f13a17fa6c0 Delete type=0 #35 -2025/06/12-20:31:25.347664 7f13a17fa6c0 Delete type=3 #34 -2025/06/12-20:37:12.686350 7f139fbff6c0 Level-0 table #40: started -2025/06/12-20:37:12.686369 7f139fbff6c0 Level-0 table #40: 0 bytes OK -2025/06/12-20:37:12.693290 7f139fbff6c0 Delete type=0 #38 -2025/06/12-20:37:12.717660 7f139fbff6c0 Manual compaction at level-0 from '!macros!ESV4er8Hy6liMOC3' @ 72057594037927935 : 1 .. '!macros!zDPgmHiwNxBWhoYz' @ 0 : 0; will stop at '!macros!zDPgmHiwNxBWhoYz' @ 12 : 1 -2025/06/12-20:37:12.717670 7f139fbff6c0 Compacting 1@0 + 1@1 files -2025/06/12-20:37:12.720897 7f139fbff6c0 Generated table #41@0: 3 keys, 843 bytes -2025/06/12-20:37:12.720919 7f139fbff6c0 Compacted 1@0 + 1@1 files => 843 bytes -2025/06/12-20:37:12.727004 7f139fbff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/06/12-20:37:12.727078 7f139fbff6c0 Delete type=2 #33 -2025/06/12-20:37:12.727156 7f139fbff6c0 Delete type=2 #37 -2025/06/12-20:37:12.748434 7f139fbff6c0 Manual compaction at level-0 from '!macros!zDPgmHiwNxBWhoYz' @ 12 : 1 .. '!macros!zDPgmHiwNxBWhoYz' @ 0 : 0; will stop at (end) +2026/02/27-00:10:01.064062 7fbc5affd6c0 Recovering log #60 +2026/02/27-00:10:01.123843 7fbc5affd6c0 Delete type=3 #58 +2026/02/27-00:10:01.123915 7fbc5affd6c0 Delete type=0 #60 diff --git a/packs/malefices-macros/MANIFEST-000042 b/packs/malefices-macros/MANIFEST-000064 similarity index 59% rename from packs/malefices-macros/MANIFEST-000042 rename to packs/malefices-macros/MANIFEST-000064 index 3e78deb29f8f910462b74bfd090d27be05a7b53c..98e1c0b15868bbc3d645461eeef9397864eab2fe 100644 GIT binary patch delta 37 pcmZ3@xSDZ7uUw>EN*M*=MkZ}e24)==p2DL^mqA<|AXkrt2LQH_2fhFR diff --git a/packs/malefices-tarots/000044.log b/packs/malefices-tarots/000066.log similarity index 100% rename from packs/malefices-tarots/000044.log rename to packs/malefices-tarots/000066.log diff --git a/packs/malefices-tarots/CURRENT b/packs/malefices-tarots/CURRENT index 8e0a062..5d746f2 100644 --- a/packs/malefices-tarots/CURRENT +++ b/packs/malefices-tarots/CURRENT @@ -1 +1 @@ -MANIFEST-000042 +MANIFEST-000064 diff --git a/packs/malefices-tarots/LOG b/packs/malefices-tarots/LOG index 5fa3704..606670c 100644 --- a/packs/malefices-tarots/LOG +++ b/packs/malefices-tarots/LOG @@ -1,7 +1,7 @@ -2025/09/29-07:31:55.665720 7f684bfff6c0 Recovering log #39 -2025/09/29-07:31:55.697269 7f684bfff6c0 Delete type=3 #36 -2025/09/29-07:31:55.697384 7f684bfff6c0 Delete type=0 #39 -2025/09/29-07:33:20.919606 7f684affd6c0 Level-0 table #45: started -2025/09/29-07:33:20.919643 7f684affd6c0 Level-0 table #45: 0 bytes OK -2025/09/29-07:33:20.941329 7f684affd6c0 Delete type=0 #43 -2025/09/29-07:33:20.991782 7f684affd6c0 Manual compaction at level-0 from '!items!1DRKmbzGzbCRCswc' @ 72057594037927935 : 1 .. '!items!zbGGMEQFdwVdlKAf' @ 0 : 0; will stop at (end) +2026/02/27-10:28:01.770730 7f56f9bff6c0 Recovering log #63 +2026/02/27-10:28:01.825327 7f56f9bff6c0 Delete type=0 #63 +2026/02/27-10:28:01.825401 7f56f9bff6c0 Delete type=3 #62 +2026/02/27-14:29:37.867627 7f54e37ef6c0 Level-0 table #67: started +2026/02/27-14:29:37.867663 7f54e37ef6c0 Level-0 table #67: 0 bytes OK +2026/02/27-14:29:37.873757 7f54e37ef6c0 Delete type=0 #65 +2026/02/27-14:29:37.880380 7f54e37ef6c0 Manual compaction at level-0 from '!items!1DRKmbzGzbCRCswc' @ 72057594037927935 : 1 .. '!items!zbGGMEQFdwVdlKAf' @ 0 : 0; will stop at (end) diff --git a/packs/malefices-tarots/LOG.old b/packs/malefices-tarots/LOG.old index a69376c..d992f26 100644 --- a/packs/malefices-tarots/LOG.old +++ b/packs/malefices-tarots/LOG.old @@ -1,16 +1,3 @@ -2025/06/12-20:31:25.277690 7f13a17fa6c0 Recovering log #35 -2025/06/12-20:31:25.278265 7f13a17fa6c0 Level-0 table #37: started -2025/06/12-20:31:25.282099 7f13a17fa6c0 Level-0 table #37: 4074 bytes OK -2025/06/12-20:31:25.291692 7f13a17fa6c0 Delete type=0 #35 -2025/06/12-20:31:25.291746 7f13a17fa6c0 Delete type=3 #34 -2025/06/12-20:37:12.693368 7f139fbff6c0 Level-0 table #40: started -2025/06/12-20:37:12.693391 7f139fbff6c0 Level-0 table #40: 0 bytes OK -2025/06/12-20:37:12.699567 7f139fbff6c0 Delete type=0 #38 -2025/06/12-20:37:12.727201 7f139fbff6c0 Manual compaction at level-0 from '!items!1DRKmbzGzbCRCswc' @ 72057594037927935 : 1 .. '!items!zbGGMEQFdwVdlKAf' @ 0 : 0; will stop at '!items!zbGGMEQFdwVdlKAf' @ 88 : 1 -2025/06/12-20:37:12.727206 7f139fbff6c0 Compacting 1@0 + 1@1 files -2025/06/12-20:37:12.730258 7f139fbff6c0 Generated table #41@0: 22 keys, 4074 bytes -2025/06/12-20:37:12.730268 7f139fbff6c0 Compacted 1@0 + 1@1 files => 4074 bytes -2025/06/12-20:37:12.737017 7f139fbff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/06/12-20:37:12.737151 7f139fbff6c0 Delete type=2 #33 -2025/06/12-20:37:12.737310 7f139fbff6c0 Delete type=2 #37 -2025/06/12-20:37:12.748441 7f139fbff6c0 Manual compaction at level-0 from '!items!zbGGMEQFdwVdlKAf' @ 88 : 1 .. '!items!zbGGMEQFdwVdlKAf' @ 0 : 0; will stop at (end) +2026/02/27-00:10:00.890338 7fbca89ff6c0 Recovering log #60 +2026/02/27-00:10:00.949636 7fbca89ff6c0 Delete type=3 #58 +2026/02/27-00:10:00.949712 7fbca89ff6c0 Delete type=0 #60 diff --git a/packs/malefices-tarots/MANIFEST-000042 b/packs/malefices-tarots/MANIFEST-000064 similarity index 76% rename from packs/malefices-tarots/MANIFEST-000042 rename to packs/malefices-tarots/MANIFEST-000064 index 97fe1281e47b035d1f1a77bfc6769cbadd1a9e26..645ce484086c17306f05ae4c1859c37047d7de16 100644 GIT binary patch delta 37 pcmZ3%xPoy)m)!Nt->*0r7?~V78JL||BJyTregtuyfLs@r2ms}93I6~9 delta 37 pcmZ3%xPoy)m)t4aivk=Bj7-{`49q$#5&IvV^aXKsfLuM62mr+g2*CgV diff --git a/styles/simple.css b/styles/simple.css index 7829fb6..0d4e37e 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -3,95 +3,100 @@ font-family: "Rivanna"; src: url('../fonts/rivanna.ttf') format("truetype"); } - :root { -/* =================== 1. ACTOR SHEET FONT STYLES =========== */ + /* =================== 1. ACTOR SHEET FONT STYLES =========== */ --window-header-title-font-size: 1.3rem; --window-header-title-font-weight: normal; --window-header-title-color: #f5f5f5; - --major-button-font-size: 1.05rem; --major-button-font-weight: normal; --major-button-color: #dadada; - - --tab-header-font-size: 1.0rem; + --tab-header-font-size: 1rem; --tab-header-font-weight: 700; --tab-header-color: #403f3e; --tab-header-color-active: #4a0404; - --actor-input-font-size: 0.8rem; --actor-input-font-weight: 500; --actor-input-color: black; - --actor-label-font-size: 0.8rem; --actor-label-font-weight: 700; --actor-label-color: #464331c4; - -/* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ + /* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ --debug-background-color-red: #ff000054; --debug-background-color-blue: #1d00ff54; --debug-background-color-green: #54ff0054; - --debug-box-shadow-red: inset 0 0 2px red; --debug-box-shadow-blue: inset 0 0 2px blue; --debug-box-shadow-green: inset 0 0 2px green; } - /*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/ /* Global styles & Font */ .fvtt-malefices .window-app { -text-align: justify; -font-size: 16px; -letter-spacing: 1px; + text-align: justify; + font-size: 16px; + letter-spacing: 1px; } - /* Fonts */ -.sheet header.sheet-header h1 input, .window-app .window-header, #actors .directory-list, #navigation #scene-list .scene.nav-item { -font-size: 1.0rem; -} /* For title, sidebar character and scene */ +.sheet header.sheet-header h1 input, +.window-app .window-header, +#actors .directory-list, +#navigation #scene-list .scene.nav-item { + font-size: 1rem; +} +/* For title, sidebar character and scene */ .fvtt-malefices .sheet nav.sheet-tabs { -font-size: 0.8rem; -} /* For nav and title */ -.window-app input, .fvtt-malefices .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue, select, button, .item-checkbox, #sidebar, #players, #navigation #nav-toggle { -font-size: 0.8rem; + font-size: 0.8rem; } - -.window-header{ -background: rgba(0,0,0,0.75); +/* For nav and title */ +.window-app input, +.fvtt-malefices .item-form, +.sheet header.sheet-header .flex-group-center.flex-compteurs, +.sheet header.sheet-header .flex-group-center.flex-fatigue, +select, +button, +.item-checkbox, +#sidebar, +#players, +#navigation #nav-toggle { + font-size: 0.8rem; +} +.window-header { + background: rgba(0, 0, 0, 0.75); } - .window-app.sheet .window-content { margin: 0; padding: 0; } -.strong-text{ +.strong-text { font-weight: bold; } - -.tabs .item.active, .blessures-list li ul li:first-child:hover, a:hover { +.tabs .item.active, +.blessures-list li ul li:first-child:hover, +a:hover { text-shadow: 1px 0px 0px #ff6600; } - -.rollable:hover, .rollable:focus { +.rollable:hover, +.rollable:focus { color: #000; text-shadow: 0 0 10px red; cursor: pointer; } - -input:hover, select:hover { +input:hover, +select:hover { border-width: 4px; - border-color: rgb(85, 65, 130); + border-color: #554182; } - input:disabled { - color:#1c2058; + color: #1c2058; } select:disabled { - color:#1c2058; + color: #1c2058; } -table {border: 1px solid #7a7971;} - -.grid, .grid-2col { +table { + border: 1px solid #7a7971; +} +.grid, +.grid-2col { display: grid; grid-column: span 2 / span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); @@ -99,57 +104,46 @@ table {border: 1px solid #7a7971;} margin: 10px 0; padding: 0; } - .grid-3col { grid-column: span 3 / span 3; grid-template-columns: repeat(3, minmax(0, 1fr)); } - .grid-4col { grid-column: span 4 / span 4; grid-template-columns: repeat(4, minmax(0, 1fr)); } - .grid-5col { grid-column: span 5 / span 5; grid-template-columns: repeat(5, minmax(0, 1fr)); } - .grid-6col { grid-column: span 5 / span 5; grid-template-columns: repeat(5, minmax(0, 1fr)); } - .grid-7col { grid-column: span 7 / span 7; grid-template-columns: repeat(7, minmax(0, 1fr)); } - .grid-8col { grid-column: span 8 / span 8; grid-template-columns: repeat(8, minmax(0, 1fr)); } - .grid-9col { grid-column: span 9 / span 9; grid-template-columns: repeat(9, minmax(0, 1fr)); } - .grid-10col { grid-column: span 10 / span 10; grid-template-columns: repeat(10, minmax(0, 1fr)); } - .grid-11col { grid-column: span 11 / span 11; grid-template-columns: repeat(11, minmax(0, 1fr)); } - .grid-12col { grid-column: span 12 / span 12; grid-template-columns: repeat(12, minmax(0, 1fr)); } - .flex-group-center, .flex-group-left, .flex-group-right { @@ -162,21 +156,18 @@ table {border: 1px solid #7a7971;} text-align: center; padding: 5px; } - .flex-group-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; text-align: left; } - .flex-group-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: right; } - .flex-center { -webkit-box-align: center; -ms-flex-align: center; @@ -186,21 +177,17 @@ table {border: 1px solid #7a7971;} justify-content: center; text-align: center; } - .table-create-actor { font-size: 0.8rem; } - .flex-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } - .flex-shrink { - flex: 'flex-shrink' ; + flex: 'flex-shrink'; } - /* Styles limited to sheets */ .fvtt-malefices .sheet-header { -webkit-box-flex: 0; @@ -221,14 +208,13 @@ table {border: 1px solid #7a7971;} justify-content: flex-start; margin-bottom: 10px; } - .fvtt-malefices .sheet-header .profile-img { -webkit-box-flex: 0; -ms-flex: 0 0 128px; flex: 0 0 128px; width: 128px; height: auto; - max-height:128px; + max-height: 128px; margin-top: 0px; margin-right: 10px; object-fit: cover; @@ -240,22 +226,19 @@ table {border: 1px solid #7a7971;} max-width: 140px; width: 140px; } - .button-img { vertical-align: baseline; width: 8%; height: 8%; max-height: 48px; border-width: 0px; - border: 1px solid rgba(0, 0, 0, 0); + border: 1px solid rgba(0, 0, 0, 0); } - .button-img:hover { - color: rgba(255, 255, 128, 0.7); - border: 1px solid rgba(255, 128, 0, 0.8); - cursor: pointer; + color: rgba(255, 255, 128, 0.7); + border: 1px solid rgba(255, 128, 0, 0.8); + cursor: pointer; } - .button-effect-img { vertical-align: baseline; width: 16px; @@ -263,27 +246,23 @@ table {border: 1px solid #7a7971;} height: 16; border-width: 0; } - .small-button-container { height: 16px; width: 16px; border: 0; vertical-align: bottom; } - .fvtt-malefices .sheet-header .header-fields { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } - .fvtt-malefices .sheet-header h1.charname { height: 50px; padding: 0px; margin: 5px 0; border-bottom: 0; } - .fvtt-malefices .sheet-header h1.charname input { font-family: Rivanna; font-size: 3rem; @@ -291,7 +270,6 @@ table {border: 1px solid #7a7971;} height: 100%; margin: 0; } - .fvtt-malefices .sheet-tabs { -webkit-box-flex: 0; -ms-flex: 0; @@ -299,172 +277,157 @@ table {border: 1px solid #7a7971;} font-family: Rivanna; font-size: 2.2rem; } - .fvtt-malefices .sheet-body, .fvtt-malefices .sheet-body .tab, .fvtt-malefices .sheet-body .tab .editor { height: 100%; font-size: 0.8rem; } - .editor { border: 2; height: 100%; padding: 0 3px; } - .medium-editor { border: 2; height: 240px; padding: 0 3px; } - .small-editor { border: 2; height: 120px; padding: 0 3px; } - .fvtt-malefices .tox .tox-editor-container { background: #fff; } - .fvtt-malefices .tox .tox-edit-area { padding: 0 8px; } - .fvtt-malefices .resource-label { font-weight: bold; text-transform: uppercase; } - .fvtt-malefices .tabs { height: 40px; border-top: 1px solid #AAA; border-bottom: 1px solid #AAA; color: #000000; } - .fvtt-malefices .tabs .item { line-height: 40px; font-weight: bold; } - .fvtt-malefices .tabs .item.active { text-decoration: underline; text-shadow: none; } - .fvtt-malefices .items-list { list-style: none; margin: 1px 0; padding: 0; overflow-y: auto; } - .fvtt-malefices .items-list .item-header { font-weight: bold; } - .fvtt-malefices .items-list .item { height: 30px; line-height: 24px; padding: 1px 0; border-bottom: 1px solid #BBB; } - .fvtt-malefices .items-list .item .item-image { -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; margin-right: 5px; } - .fvtt-malefices .items-list .item img { display: block; } - .fvtt-malefices .items-list .item-name { margin: 0; } - .fvtt-malefices .items-list .item-controls { -webkit-box-flex: 0; -ms-flex: 0 0 86px; flex: 0 0 86px; text-align: right; } - li.folder > .folder-header h3 { color: rgba(19, 18, 18, 0.95); } - /* ======================================== */ /* Sheet */ -.fvtt-malefices .window-app.sheet .window-content .sheet-header{ +.fvtt-malefices .window-app.sheet .window-content .sheet-header { color: rgba(19, 18, 18, 0.95); background: url("../images/ui/background_01_clear.webp"); /*background: #494e6b;*/ } - -input[type="text"], select[type="text"] { - background:white; +input[type="text"], +select[type="text"] { + background: white; color: #494e6b; } - select { - background:white; + background: white; color: #494e6b; } /* background: #011d33 url("../images/ui/fond1.webp") repeat left top;*/ /*color: rgba(168, 139, 139, 0.5);*/ -.window-app.sheet .window-content .sheet-header select[type="text"], .window-app.sheet .window-content .sheet-header input[type="text"], .window-app.sheet .window-content .sheet-header input[type="number"], .window-app.sheet .window-content .sheet-body input[type="text"], .window-app.sheet .window-content .sheet-body input[type="number"], .window-app.sheet .window-content .sheet-body select[type="text"] { +.window-app.sheet .window-content .sheet-header select[type="text"], +.window-app.sheet .window-content .sheet-header input[type="text"], +.window-app.sheet .window-content .sheet-header input[type="number"], +.window-app.sheet .window-content .sheet-body input[type="text"], +.window-app.sheet .window-content .sheet-body input[type="number"], +.window-app.sheet .window-content .sheet-body select[type="text"] { color: rgba(19, 18, 18, 0.95); /*color: #494e6b;*/ } - -.window-app.sheet .window-content .sheet-header input[type="password"], .window-app.sheet .window-content .sheet-header input[type="date"], .window-app.sheet .window-content .sheet-header input[type="time"] { +.window-app.sheet .window-content .sheet-header input[type="password"], +.window-app.sheet .window-content .sheet-header input[type="date"], +.window-app.sheet .window-content .sheet-header input[type="time"] { color: rgba(19, 18, 18, 0.95); background: url("../images/ui/background_01_clear.webp"); border: 1 none; margin-bottom: 0.25rem; margin-left: 2px; } - -.window-app.sheet .window-content .sheet-body input[type="password"], .window-app.sheet .window-content .sheet-body input[type="date"], .window-app.sheet .window-content .sheet-body input[type="time"] { +.window-app.sheet .window-content .sheet-body input[type="password"], +.window-app.sheet .window-content .sheet-body input[type="date"], +.window-app.sheet .window-content .sheet-body input[type="time"] { color: rgba(19, 18, 18, 0.95); background: url("../images/ui/background_01_clear.webp"); border: 1 none; margin-bottom: 0.25rem; margin-left: 2px; } - -.window-app.sheet .window-content .sheet-body select, .window-app.sheet .window-content .sheet-header select { +.window-app.sheet .window-content .sheet-body select, +.window-app.sheet .window-content .sheet-header select { color: rgba(19, 18, 18, 0.95); background: #fff; border: 1 none; margin-bottom: 0.25rem; margin-left: 2px; } - -.fvtt-malefices .window-app .window-content, .fvtt-malefices .window-app.sheet .window-content .sheet-body{ +.fvtt-malefices .window-app .window-content, +.fvtt-malefices .window-app.sheet .window-content .sheet-body { font-size: 0.8rem; /*background: url("../images/ui/pc_sheet_bg.webp") repeat left top;*/ background: url("../images/ui/background_01_clear.webp"); color: rgba(19, 18, 18, 0.95); } - /* background: rgba(245,245,240,0.6) url("../images/ui/sheet_background.webp") left top;*/ - -section.sheet-body{padding: 0.25rem 0.5rem;} - +section.sheet-body { + padding: 0.25rem 0.5rem; +} .sheet header.sheet-header .profile-img { object-fit: cover; object-position: 50% 0; - margin: 0.5rem 0 0.5rem 0.5rem; + margin: 0.5rem 0 0.5rem 0.5rem; padding: 0; } - nav.sheet-tabs { font-size: 1.2rem; font-weight: bold; @@ -477,10 +440,9 @@ nav.sheet-tabs { line-height: 1.5rem; border-top: 0 none; border-bottom: 0 none; - background-color:#252525; - color:beige; + background-color: #252525; + color: beige; } - /* Dice tray specific overrides */ .dice-tray button svg * { fill: #6d5923 !important; @@ -491,15 +453,13 @@ nav.sheet-tabs { .dice-tray button { color: #6d5923 !important; } - nav.sheet-tabs .item { position: relative; padding: 0 0.25rem; - color:beige; + color: beige; margin-top: 4px; margin-bottom: 4px; } - nav.sheet-tabs .item:after { content: ""; position: absolute; @@ -509,84 +469,79 @@ nav.sheet-tabs .item:after { width: 1px; /*border-right: 1px dashed rgba(52, 52, 52, 0.25);*/ } - .sheet .tab[data-tab] { padding: 0; } - section.sheet-body:after { content: ""; display: block; clear: both; } - -.sheet header.sheet-header .flex-compteurs {text-align: right;} -.sheet header.sheet-header .resource-content {width: 2rem;} - +.sheet header.sheet-header .flex-compteurs { + text-align: right; +} +.sheet header.sheet-header .resource-content { + width: 2rem; +} .select-diff { display: inline-block; text-align: left; width: 50px; } - .window-app.sheet .window-content .tooltip:hover .tooltiptext { top: 2rem; left: 2rem; margin: 0; padding: 0.25rem; } - -.window-app.sheet .window-content .carac-value, .window-app.sheet .window-content .competence-xp { +.window-app.sheet .window-content .carac-value, +.window-app.sheet .window-content .competence-xp { margin: 0.05rem; flex-basis: 3rem; text-align: center; } - /* ======================================== */ /* Global UI elements */ - /* ======================================== */ - -h1, h2, h3, h4 { +h1, +h2, +h3, +h4 { font-weight: bold; } - -ul, ol { - margin: 0; - padding: 0; +ul, +ol { + margin: 0; + padding: 0; } -ul, li { +ul, +li { list-style-type: none; } - .sheet li { - margin: 0.010rem; + margin: 0.01rem; padding: 0.25rem; } .header-fields li { margin: 0; padding: 0; } - .alterne-list > .list-item:hover { background: rgba(100, 100, 50, 0.25); } .alterne-list > .list-item:nth-child(even) { - background: rgba(80, 60, 0, 0.10); + background: rgba(80, 60, 0, 0.1); } .alterne-list > .list-item:nth-child(odd) { - background: rgb(160, 130, 100, 0.05); + background: #a08264; } - .specialisation-label { font-size: 0.8rem; } - .carac-label, .attr-label { font-weight: bold; } - .list-item { margin: 0.125rem; /*box-shadow: inset 0px 0px 1px #00000096; @@ -597,13 +552,13 @@ ul, li { color: rgba(19, 18, 18, 0.95); } .list-item-shadow { - background:rgba(87, 60, 32, 0.35); + background: rgba(87, 60, 32, 0.35); flex-grow: 0; flex-wrap: nowrap; justify-content: flex-start; } .list-item-shadow2 { - background:rgba(87, 60, 32, 0.25); + background: rgba(87, 60, 32, 0.25); flex-grow: 0; flex-wrap: nowrap; justify-content: flex-start; @@ -629,7 +584,6 @@ ul, li { .list-item-margin4 { margin-left: 4rem; } - .sheet-competence-img { width: 24px; max-width: 24px; @@ -651,7 +605,6 @@ ul, li { font-weight: bold; flex-grow: 0; } - .description-label { flex-grow: 2; margin-left: 4px; @@ -669,20 +622,16 @@ ul, li { .keyword-label { font-size: 0.85rem; } - .item-sheet-label { flex-grow: 1; } - .item-text-long-line { flex-grow: 3; } - .score-label { flex-grow: 2; align-content: center; } - .attribut-value, .carac-value { flex-grow: 0; @@ -713,7 +662,7 @@ ul, li { margin-left: 8px; } .stack-left { - align-items:center; + align-items: center; flex-shrink: 1; flex-grow: 0; } @@ -721,7 +670,6 @@ ul, li { white-space: nowrap; flex-grow: 0; } - .input-numeric-short { width: 40px; max-width: 40px; @@ -731,15 +679,13 @@ ul, li { margin-right: 0.25rem; margin-left: 0.25rem; } - .abilities-table { align-content: flex-start; } - /* ======================================== */ .tokenhudext { - display: flex; - flex: 0 !important; + display: flex; + flex: 0 !important; font-weight: 600; } .tokenhudext.left { @@ -768,13 +714,12 @@ ul, li { .control-icon.tokenhudicon.right { margin-left: 8px; } -#token-hud .status-effects.active{ +#token-hud .status-effects.active { z-index: 2; } .token-sheet .window-content .flexcol .sheet-tabs { font-size: 0.8rem; } - /* ======================================== */ .item-checkbox { height: 25px; @@ -790,7 +735,6 @@ ul, li { left: 0px; text-align: center; } - .skill-label { font-size: 0.7rem; } @@ -798,49 +742,43 @@ ul, li { max-height: 10px; max-width: 10px; } - -.flex-actions-bar { +.flex-actions-bar { flex-grow: 2; } - /* ======================================== */ /* Sidebar CSS */ #sidebar { font-size: 1rem; /*background-position: 100%;*/ - background-color:#f5f5f5; + background-color: #f5f5f5; background-position: 0px 35px; background-repeat: no-repeat; background-image: url("../images/ui/background_01_clear.webp"); color: rgba(19, 18, 18, 0.95); } - #sidebar .scene { color: rgba(237, 240, 199, 0.95); } /* background: rgb(105,85,65) url("../images/ui/texture_feuille_perso_onglets.webp") no-repeat right bottom;*/ - #sidebar.collapsed { height: 470px !important; } - -#sidebar-tabs > .collapsed, #chat-controls .chat-control-icon { +#sidebar-tabs > .collapsed, +#chat-controls .chat-control-icon { color: rgba(19, 18, 18, 0.95); - text-shadow: 1px 1px 0 rgba(0,0,0,0.75); + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75); } - .sidebar-tab .directory-list .entity { - border-top: 1px dashed rgba(0,0,0,0.25); - border-bottom: 0 none; - padding: 0.25rem 0; + border-top: 1px dashed rgba(0, 0, 0, 0.25); + border-bottom: 0 none; + padding: 0.25rem 0; } - .sidebar-tab .directory-list .entity:hover { - background: rgba(0,0,0,0.05); + background: rgba(0, 0, 0, 0.05); cursor: pointer; } .chat-message-header { - background: rgba(220,220,210,0.5); + background: rgba(220, 220, 210, 0.5); font-size: 1.1rem; height: 48px; text-align: center; @@ -848,8 +786,8 @@ ul, li { display: flex; align-items: center; } - -.chat-message .message-header .flavor-text, .chat-message .message-header .whisper-to { +.chat-message .message-header .flavor-text, +.chat-message .message-header .whisper-to { font-size: 0.9rem; } .chat-result-text, @@ -860,72 +798,62 @@ ul, li { padding: 4px; } .chat-result-success { - color:darkgreen; + color: darkgreen; } .chat-result-failure { - color:darkred; + color: darkred; } .chat-img { width: 64px; height: 64px; } - .roll-dialog-header { height: 52px; } - .actor-icon { float: left; width: 48px; height: 48px; padding: 2px 6px 2px 2px; } - .padding-dice { - padding-top: .2rem; - padding-bottom: .2rem; + padding-top: 0.2rem; + padding-bottom: 0.2rem; } - .dice-image { box-sizing: border-box; border: none; border-radius: 0; max-width: 100%; } - .dice-image-reroll { - background-color:rgba(115, 224, 115, 0.25); + background-color: rgba(115, 224, 115, 0.25); border-color: #011d33; box-sizing: border-box; border: 1px; border-radius: 0%; max-width: 100%; } - .chat-dice { width: 15%; height: 15%; font-size: 15px; padding: 10px; padding-bottom: 20px; - padding-top: .2rem; - padding-bottom: .2rem; + padding-top: 0.2rem; + padding-bottom: 0.2rem; } - .div-center { align-self: center; } - .chat-message { - background: rgba(220,220,210,0.5); + background: rgba(220, 220, 210, 0.5); font-size: 0.9rem; } - .chat-message.whisper { - background: rgba(220,220,210,0.75); + background: rgba(220, 220, 210, 0.75); border: 2px solid #545469; } - .chat-message .chat-icon { border: 0; padding: 2px 6px 2px 2px; @@ -933,82 +861,76 @@ ul, li { width: 64px; height: 64px; } - .ability-icon { border: 0; padding: 2px 2px 2px 2px; - max-width:32px; - max-height:32px; + max-width: 32px; + max-height: 32px; width: auto; height: auto; } .small-ability-icon { border: 0; padding: 2px 2px 2px 2px; - max-width:16px; - max-height:16px; + max-width: 16px; + max-height: 16px; width: auto; height: auto; } .combat-icon { border: 0; padding: 2px 2px 2px 2px; - max-width:24px; - max-height:24px; + max-width: 24px; + max-height: 24px; width: auto; height: auto; } - #sidebar-tabs { flex: 0 0 32px; box-sizing: border-box; margin: 0 0 5px; - border-bottom: 1px solid rgba(0,0,0,0); - box-shadow: inset 0 0 2rem rgba(0,0,0,0.5); + border-bottom: 1px solid rgba(0, 0, 0, 0); + box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.5); } - #sidebar-tabs > .item.active { - border: 1px solid rgba(114,98,72,1); + border: 1px solid #726248; background: rgba(30, 25, 20, 0.75); - box-shadow: 0 0 6px inset rgba(114,98,72,1); + box-shadow: 0 0 6px inset #726248; } - -#sidebar #sidebar-tabs i{ +#sidebar #sidebar-tabs i { display: inline-block; - background-position:center; - background-size:cover; - text-shadow: 1px 1px 0 rgba(0,0,0,0.75); - + background-position: center; + background-size: cover; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75); } - /*--------------------------------------------------------------------------*/ /* Control, Tool, hotbar & navigation */ - -#controls .scene-control, #controls .control-tool { +#controls .scene-control, +#controls .control-tool { box-shadow: 0 0 3px #000; margin: 0 0 8px; border-radius: 0; - background: rgba(30, 25, 20, 1); + background: #1e1914; background-origin: padding-box; border-image: url(img/ui/footer-button.png) 10 repeat; border-image-width: 4px; border-image-outset: 0px; } - -#controls .scene-control.active, #controls .control-tool.active, #controls .scene-control:hover, #controls .control-tool:hover { - background: rgba(72, 46, 28, 1); +#controls .scene-control.active, +#controls .control-tool.active, +#controls .scene-control:hover, +#controls .control-tool:hover { + background: #482e1c; background-origin: padding-box; border-image: url(img/ui/footer-button.png) 10 repeat; border-image-width: 4px; border-image-outset: 0px; box-shadow: 0 0 3px #ff6400; } - #hotbar #action-bar #macro-list { - border: 1px solid rgba(72, 46, 28, 1); + border: 1px solid #482e1c; box-shadow: 2px 2px 5px #000000; } - #hotbar #action-bar .macro { border-image: url(img/ui/bg_control.jpg) 21 repeat; border-image-slice: 6 6 6 6 fill; @@ -1016,55 +938,48 @@ ul, li { border-image-outset: 0px 0px 0px 0px; border-radius: 0px; } - #hotbar .bar-controls { - background: rgba(30, 25, 20, 1); - border: 1px solid rgba(72, 46, 28, 1); + background: #1e1914; + border: 1px solid #482e1c; } - #players { border-image: url(img/ui/footer-button.png) 10 repeat; border-image-width: 4px; border-image-outset: 0px; - background: rgba(30, 25, 20, 1); + background: #1e1914; } - #navigation #scene-list .scene.nav-item.active { - background: rgba(72, 46, 28, 1); + background: #482e1c; } - #navigation #scene-list .scene.nav-item { - background: rgba(30, 25, 20, 1); + background: #1e1914; background-origin: padding-box; border-image: url(img/ui/footer-button.png) 10 repeat; border-image-width: 4px; border-image-outset: 0px; } - -#navigation #scene-list .scene.view, #navigation #scene-list .scene.context { - background: rgba(72, 46, 28, 1); +#navigation #scene-list .scene.view, +#navigation #scene-list .scene.context { + background: #482e1c; background-origin: padding-box; border-image: url(img/ui/footer-button.png) 10 repeat; border-image-width: 4px; border-image-outset: 0px; box-shadow: 0 0 3px #ff6400; } - #navigation #nav-toggle { - background: rgba(30, 25, 20, 1); + background: #1e1914; background-origin: padding-box; border-image: url(img/ui/footer-button.png) 10 repeat; border-image-width: 4px; border-image-outset: 0px; } - /* Tooltip container */ .tooltip { position: relative; display: inline-block; /*border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ } - /* Tooltip text */ .tooltip .tooltiptext { text-align: left; @@ -1072,29 +987,24 @@ ul, li { width: 150px; padding: 3px 0; font-size: 0.9rem; - /* Position the tooltip text */ top: 1px; position: absolute; z-index: 1; - /* Fade in tooltip */ visibility: hidden; opacity: 0; transition: opacity 0.3s; } - - .tooltip-nobottom { - border-bottom: unset; /* If you want dots under the hoverable text */ + border-bottom: unset; + /* If you want dots under the hoverable text */ } - /* Show the tooltip text when you mouse over the tooltip container */ .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } - .chat-card-button { box-shadow: inset 0px 1px 0px 0px #a6827e; background: linear-gradient(to bottom, #21374afc 5%, #152833ab 100%); @@ -1109,18 +1019,16 @@ ul, li { text-decoration: none; text-shadow: 0px 1px 0px #4d3534; position: relative; - margin:2px; + margin: 2px; } - .chat-card-button:hover { background: linear-gradient(to bottom, #800000 5%, #3e0101 100%); background-color: red; } .chat-card-button:active { - position:relative; - top:1px; + position: relative; + top: 1px; } - .plus-minus-button { box-shadow: inset 0px 1px 0px 0px #a6827e; background: linear-gradient(to bottom, #21374afc 5%, #152833ab 100%); @@ -1135,39 +1043,31 @@ ul, li { text-decoration: none; text-shadow: 0px 1px 0px #4d3534; position: relative; - margin:0px; + margin: 0px; } - .plus-minus-button:hover, .chat-card-button:hover { background: linear-gradient(to bottom, #800000 5%, #3e0101 100%); background-color: red; } - .plus-minus-button:active, .chat-card-button:active { - position:relative; - top:1px; + position: relative; + top: 1px; } - .plus-minus { font-size: 0.9rem; font-weight: bold; } - .ul-level1 { padding-left: 2rem; } - - /*************************************************************/ -#pause -{ +#pause { font-size: 2rem; } -#pause > h3 -{ - color: #CCC +#pause > h3 { + color: #CCC; } #pause > img { content: url(../images/ui/logo_pause.webp); @@ -1176,26 +1076,22 @@ ul, li { top: -100px; left: calc(50% - 132px); } - #logo { - content : url(../images/ui/logo_pause.webp); + content: url(../images/ui/logo_pause.webp); width: 100px; height: 60px; } - .dice-cell { padding-left: 12px; padding-right: 12px; width: 60px; text-align: center; } - .dice-formula, .dice-total { height: 54px; - position:relative; + position: relative; } - .status-small-label { font-size: 0.65rem; } @@ -1214,13 +1110,12 @@ ul, li { .items-title-bg { margin-top: 6px; color: rgba(19, 18, 18, 0.95); - } .items-title-text { margin-left: 4px; } .lock-icon { - width:16px; + width: 16px; height: 16px; } .item-sheet-img { @@ -1229,75 +1124,75 @@ ul, li { border: 0; } .item-name-img { - flex-grow:1; + flex-grow: 1; max-width: 2rem; min-width: 2rem; } .item-name-label-header { - flex-grow:2; + flex-grow: 2; max-width: 12rem; min-width: 12rem; } .item-name-label-header-long { - flex-grow:2; + flex-grow: 2; max-width: 14rem; min-width: 14rem; } .item-name-label-header-long2 { - flex-grow:2; + flex-grow: 2; max-width: 24rem; min-width: 24rem; } .item-name-label { - flex-grow:2; + flex-grow: 2; max-width: 10rem; min-width: 10rem; } .item-name-label-long { margin-top: 4px; - flex-grow:2; + flex-grow: 2; max-width: 10rem; min-width: 10rem; } .item-name-label-short { - flex-grow:1; + flex-grow: 1; max-width: 4rem; min-width: 4rem; } .item-name-label-medium { margin-top: 4px; - flex-grow:2; + flex-grow: 2; max-width: 6rem; min-width: 6rem; } .item-name-label-long2 { margin-top: 4px; - flex-grow:2; + flex-grow: 2; max-width: 22rem; min-width: 22rem; } .item-name-label-level2 { - flex-grow:2; + flex-grow: 2; max-width: 9rem; min-width: 9rem; } .item-field-label-short { - flex-grow:1; + flex-grow: 1; max-width: 4rem; min-width: 4rem; } .item-field-label-medium { - flex-grow:1; + flex-grow: 1; max-width: 6rem; min-width: 6rem; } .item-field-skill { - flex-grow:1; + flex-grow: 1; max-width: 6.8rem; min-width: 6.8rem; } .item-field-label-long { - flex-grow:1; + flex-grow: 1; max-width: 10rem; min-width: 10rem; } @@ -1313,7 +1208,7 @@ ul, li { flex-shrink: 7; } .item-controls-fixed { - min-width:2rem; + min-width: 2rem; max-width: 2rem; } .attribute-label { @@ -1340,3 +1235,1039 @@ ul, li { .character-summary-rollable { text-decoration: underline; } +/* =================================================================== + AppV2 Dialogs — Style Belle Époque (France, ~1900) + Palette : bordeaux, or antique, sépia, fond parchemin clair + =================================================================== */ +.malefices-roll-dialog .window-content { + padding: 0; + background: url("../images/ui/background_01_clear.webp"); + color: #3d2b1f; + font-size: 0.85rem; +} +.malefices-roll-dialog .skill-roll-dialog { + display: flex; + flex-direction: column; +} +.malefices-roll-dialog .skill-roll-dialog header.roll-dialog-header { + display: flex; + flex-direction: row; + align-items: center; + gap: 0.75rem; + padding: 0.6rem 0.75rem 0.5rem; + background: linear-gradient(to bottom, rgba(90, 10, 20, 0.12), rgba(90, 10, 20, 0.04)); + border-bottom: 2px solid rgba(139, 105, 20, 0.45); +} +.malefices-roll-dialog .skill-roll-dialog .actor-icon { + width: 52px; + height: 52px; + object-fit: cover; + border: 2px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35); + flex-shrink: 0; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-roll-title { + color: #5a0a14; + font-family: Rivanna, serif; + font-size: 2rem; + font-weight: bold; + flex: 1; + line-height: 1.1; + text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.6); +} +.malefices-roll-dialog .skill-roll-dialog .dialog-separator { + width: 100%; + height: 18px; + background: url("../images/ui/separator_01.webp") center / auto 100% no-repeat; + opacity: 0.7; + margin: 0.1rem 0; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-body { + display: flex; + flex-direction: column; + gap: 0.4rem; + padding: 0.5rem 0.75rem 0.75rem; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-attribute-row { + display: flex; + flex-direction: row; + align-items: baseline; + gap: 0.5rem; + padding: 0.3rem 0.5rem; + background: #c8a84b; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-attribute-row .dialog-attr-label { + font-family: Rivanna, serif; + font-size: 1.1rem; + color: #5a0a14; + font-weight: bold; + flex: 1; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-attribute-row .dialog-attr-value { + font-family: Rivanna, serif; + font-size: 1.3rem; + font-weight: bold; + color: #3d2b1f; + min-width: 2rem; + text-align: right; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-section-title { + font-family: Rivanna, serif; + font-size: 0.95rem; + color: #8b6914; + text-transform: uppercase; + letter-spacing: 0.05em; + border-bottom: 1px solid rgba(139, 105, 20, 0.45); + padding-bottom: 0.15rem; + margin-top: 0.25rem; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-bio-list { + list-style: none; + margin: 0 0 0.25rem 0; + padding: 0 0 0 0.5rem; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-bio-list li { + color: #3d2b1f; + font-size: 0.8rem; + padding: 0.1rem 0; + border-bottom: 1px dashed rgba(139, 105, 20, 0.2); +} +.malefices-roll-dialog .skill-roll-dialog .dialog-bio-list li:last-child { + border-bottom: none; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-bio-list li::before { + content: "✦ "; + color: #8b6914; + font-size: 0.65rem; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-modifiers { + display: flex; + flex-direction: column; + gap: 0.3rem; + margin-top: 0.2rem; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-modifier-row { + display: flex; + flex-direction: row; + align-items: center; + gap: 0.5rem; + padding: 0.25rem 0.5rem; + border-bottom: 1px solid rgba(139, 105, 20, 0.18); +} +.malefices-roll-dialog .skill-roll-dialog .dialog-modifier-row:hover { + background: rgba(61, 43, 31, 0.06); +} +.malefices-roll-dialog .skill-roll-dialog .dialog-modifier-row .dialog-modifier-label { + flex: 1; + color: #3d2b1f; + font-size: 0.82rem; + font-weight: 600; + cursor: default; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-modifier-row select { + flex: 0 0 140px; + width: 140px; + border: 1px solid rgba(139, 105, 20, 0.45); + background: rgba(255, 252, 245, 0.85); + color: #3d2b1f; + font-size: 0.82rem; + padding: 1px 4px; + border-radius: 2px; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-modifier-row select:hover { + border-color: #8b6914; + border-width: 2px; +} +.malefices-roll-dialog .skill-roll-dialog .dialog-modifier-row select:focus { + outline: none; + border-color: #5a0a14; + box-shadow: 0 0 3px rgba(90, 10, 20, 0.3); +} +.malefices-roll-dialog footer.form-footer { + display: flex; + gap: 0.5rem; + padding: 0.5rem 0.75rem; + background: linear-gradient(to bottom, rgba(139, 105, 20, 0.08), rgba(139, 105, 20, 0.16)); + border-top: 1px solid rgba(139, 105, 20, 0.45); +} +.malefices-roll-dialog footer.form-footer button { + flex: 1; + padding: 0.4rem 0.75rem; + font-size: 0.9rem; + font-weight: 600; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + background: linear-gradient(to bottom, rgba(255, 252, 240, 0.9), rgba(240, 230, 200, 0.9)); + color: #3d2b1f; + cursor: pointer; + transition: all 0.15s ease; +} +.malefices-roll-dialog footer.form-footer button:hover { + background: linear-gradient(to bottom, rgba(240, 220, 170, 0.95), rgba(220, 195, 140, 0.95)); + border-color: #8b6914; + color: #5a0a14; +} +.malefices-roll-dialog footer.form-footer button[data-action="roll"], +.malefices-roll-dialog footer.form-footer button[type="submit"] { + background: linear-gradient(to bottom, #5a0a14, #35060c); + color: rgba(255, 245, 220, 0.95); + border-color: #2c050a; + font-size: 0.95rem; +} +.malefices-roll-dialog footer.form-footer button[data-action="roll"]:hover, +.malefices-roll-dialog footer.form-footer button[type="submit"]:hover { + background: linear-gradient(to bottom, #710d19, #5a0a14); + border-color: #5a0a14; + color: #fff; +} +/* =================================================================== + Dialogs AppV2 partagés (class: MaleficesDialog) + — utilisé par Tirage Tarot et Résumé des Personnages + =================================================================== */ +.MaleficesDialog .window-content { + background: url("../images/ui/background_01_clear.webp"); + padding: 0; + overflow-y: auto; + overflow-x: hidden; +} +.MaleficesDialog .character-summary-container { + padding: 0.5rem 0.75rem; + color: #3d2b1f; +} +.MaleficesDialog .character-summary-container .items-list { + list-style: none; + margin: 0; + padding: 0; +} +.MaleficesDialog .character-summary-container .items-list .item { + display: flex; + align-items: center; + padding: 0.2rem 0.4rem; + border-bottom: 1px solid rgba(139, 105, 20, 0.4); +} +.MaleficesDialog .character-summary-container .items-list .item:last-child { + border-bottom: none; +} +.MaleficesDialog .character-summary-container .items-list .item.item-header { + background: linear-gradient(135deg, rgba(90, 10, 20, 0.1), rgba(139, 105, 20, 0.1)); + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + margin-bottom: 0.25rem; + font-family: "Cinzel Decorative", "Cinzel", serif; + font-size: 0.65rem; + font-weight: 700; + letter-spacing: 0.04em; + color: #5a0a14; + text-transform: uppercase; +} +.MaleficesDialog .character-summary-container .items-list .item.item-header:not(:first-child) { + margin-top: 0.5rem; +} +.MaleficesDialog .character-summary-container .items-list .item:hover:not(.item-header) { + background: rgba(139, 105, 20, 0.08); +} +.MaleficesDialog .character-summary-container .items-list .item-field { + flex: 1; + text-align: center; + font-size: 0.85rem; +} +.MaleficesDialog .character-summary-container .items-list .item-field.item-name { + flex: 3; + text-align: left; + font-weight: 600; +} +.MaleficesDialog .character-summary-container .items-list .item-field.item-name-label-long { + flex: 3; + text-align: left; +} +.MaleficesDialog .character-summary-container .items-list .item-field.item-name-label-short { + flex: 1; + text-align: center; +} +.MaleficesDialog .character-summary-container .items-list .item-field.right { + text-align: right; +} +.MaleficesDialog .character-summary-container .items-list a.summary-roll, +.MaleficesDialog .character-summary-container .items-list a.actor-open { + cursor: pointer; + color: #3d2b1f; +} +.MaleficesDialog .character-summary-container .items-list a.summary-roll:hover, +.MaleficesDialog .character-summary-container .items-list a.actor-open:hover { + color: #5a0a14; + text-decoration: underline; +} +.MaleficesDialog .character-summary-container .items-list .actor-delete { + color: rgba(61, 43, 31, 0.5); + font-size: 0.75rem; + cursor: pointer; +} +.MaleficesDialog .character-summary-container .items-list .actor-delete:hover { + color: #5a0a14; +} +.MaleficesDialog .tirage-tarot-dialog { + display: block; + padding: 0.6rem 0.75rem; + color: #3d2b1f; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-select-row { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.4rem 0.6rem; + margin-bottom: 0.5rem; + background: linear-gradient(135deg, rgba(90, 10, 20, 0.08), rgba(139, 105, 20, 0.08)); + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-select-row .tirage-select-label { + flex: 1; + font-size: 0.85rem; + font-weight: 600; + color: #3d2b1f; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-select-row .tirage-select { + flex: 0 0 180px; + width: 180px; + border: 1px solid rgba(139, 105, 20, 0.45); + background: rgba(255, 252, 240, 0.85); + color: #3d2b1f; + font-size: 0.85rem; + padding: 2px 4px; + border-radius: 2px; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-select-row .tirage-select:focus { + outline: none; + border-color: #5a0a14; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-attribute-row { + background: linear-gradient(135deg, rgba(20, 80, 20, 0.08), rgba(30, 100, 30, 0.05)); + border-color: rgba(30, 100, 30, 0.35); +} +.MaleficesDialog .tirage-tarot-dialog .tirage-section { + display: block; + margin-bottom: 0.5rem; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-section .tirage-section-title { + display: block; + font-family: Rivanna, serif, serif; + font-size: 1rem; + color: #5a0a14; + border-bottom: 1px solid rgba(139, 105, 20, 0.45); + padding-bottom: 0.2rem; + margin-bottom: 0.4rem; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); +} +.MaleficesDialog .tirage-tarot-dialog .tirage-section .tirage-section-title i { + margin-right: 0.35rem; + font-size: 0.85em; + opacity: 0.7; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-section .tirage-section-title .tirage-player-name { + font-size: 0.85rem; + font-style: italic; + color: #3d2b1f; + opacity: 0.8; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-section .tirage-secret-title { + color: rgba(61, 43, 31, 0.7); +} +.MaleficesDialog .tirage-tarot-dialog .tirage-cards-row { + display: flex; + flex-wrap: wrap; + gap: 0.6rem; + margin-bottom: 0.5rem; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card { + display: inline-flex; + flex-direction: column; + align-items: center; + gap: 0.2rem; + width: 100px; + vertical-align: top; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card:hover { + position: relative; + z-index: 100; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card:hover .tirage-card-img { + transform: scale(2.2); + transform-origin: center top; + box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4); +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card .tirage-card-img { + width: 100px; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); + transition: transform 0.2s ease, box-shadow 0.2s ease; + transform-origin: center center; + cursor: zoom-in; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card .tirage-card-name { + font-family: Rivanna, serif, serif; + font-size: 0.75rem; + color: #5a0a14; + text-align: center; + line-height: 1.2; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card .tirage-card-side { + font-size: 0.7rem; + font-weight: 600; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card .tirage-card-side.tirage-positif { + color: #1a5c1a; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card .tirage-card-side.tirage-negatif { + color: #5a0a14; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card.tirage-card-secret { + opacity: 0.85; +} +.MaleficesDialog .tirage-tarot-dialog .tirage-card.tirage-card-secret .tirage-card-name { + color: rgba(61, 43, 31, 0.7); +} +.MaleficesDialog .tirage-tarot-dialog .tirage-separator { + display: block; + height: 18px; + background: url("../images/ui/separator_01.webp") center / auto 100% no-repeat; + opacity: 0.5; + margin: 0.25rem 0; +} +.MaleficesDialog .tirage-footer { + display: flex; + justify-content: flex-end; + padding: 0.4rem 0.75rem; + border-top: 1px solid rgba(139, 105, 20, 0.45); + background: linear-gradient(to bottom, rgba(139, 105, 20, 0.08), rgba(139, 105, 20, 0.16)); +} +.MaleficesDialog .tirage-footer .tirage-close-btn { + padding: 0.3rem 1rem; + font-size: 0.85rem; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + background: linear-gradient(to bottom, rgba(255, 252, 240, 0.9), rgba(240, 230, 200, 0.9)); + color: #3d2b1f; + cursor: pointer; +} +.MaleficesDialog .tirage-footer .tirage-close-btn:hover { + background: linear-gradient(to bottom, rgba(240, 220, 170, 0.95), rgba(220, 195, 140, 0.95)); + border-color: #8b6914; + color: #5a0a14; +} +.malefices-chat-card { + font-size: 0.85rem; + color: #3d2b1f; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 3px; + overflow: hidden; + background: #dadad0; +} +.malefices-chat-card .chat-card-header { + display: flex; + align-items: center; + gap: 0.4rem; + padding: 0.2rem 0.4rem; + background: linear-gradient(135deg, rgba(90, 10, 20, 0.12), rgba(139, 105, 20, 0.12)); + border-bottom: 1px solid rgba(139, 105, 20, 0.45); +} +.malefices-chat-card .chat-card-header .chat-actor-img { + width: 32px; + height: 32px; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + object-fit: cover; + flex-shrink: 0; +} +.malefices-chat-card .chat-card-header .chat-actor-name { + font-family: Rivanna, serif, serif; + font-size: 1.1rem; + font-weight: normal; + color: #5a0a14; + line-height: 1.1; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + flex: 1; +} +.malefices-chat-card .chat-card-header .chat-header-roll { + display: flex; + align-items: center; + gap: 0.3rem; + padding-left: 0.4rem; + border-left: 1px solid rgba(139, 105, 20, 0.45); +} +.malefices-chat-card .chat-card-header .chat-header-roll .chat-roll-icon { + width: 24px; + height: 24px; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + object-fit: cover; + flex-shrink: 0; +} +.malefices-chat-card .chat-card-header .chat-header-roll .chat-roll-name { + font-size: 0.75rem; + color: rgba(61, 43, 31, 0.8); + font-style: italic; + max-width: 80px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.malefices-chat-card .chat-card-separator { + height: 14px; + margin: 0.15rem 0.4rem 0; + background: url("../images/ui/separator_01.webp") center / auto 100% no-repeat; + opacity: 0.55; +} +.malefices-chat-card .chat-roll-details { + margin: 0; + padding: 0 0.4rem 0.15rem; +} +.malefices-chat-card .chat-roll-details .chat-detail-row { + display: flex; + justify-content: space-between; + align-items: baseline; + padding: 0.05rem 0; + border-bottom: 1px dotted rgba(139, 105, 20, 0.2); +} +.malefices-chat-card .chat-roll-details .chat-detail-row:last-child { + border-bottom: none; +} +.malefices-chat-card .chat-roll-details .chat-detail-row dt { + color: rgba(61, 43, 31, 0.75); + font-weight: normal; + font-size: 0.8rem; +} +.malefices-chat-card .chat-roll-details .chat-detail-row dd { + font-weight: 600; + color: #3d2b1f; + font-size: 0.85rem; + margin-left: 0.5rem; +} +.malefices-chat-card .chat-roll-details .chat-detail-target dd, +.malefices-chat-card .chat-roll-details .chat-detail-roll dd { + font-size: 1rem; + color: #5a0a14; +} +.malefices-chat-card .chat-card-result { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.1rem; + margin: 0.2rem 0.4rem 0.25rem; + padding: 0.25rem 0.5rem; + border-radius: 2px; + font-family: Rivanna, serif, serif; + font-size: 1.15rem; + text-align: center; + border: 1px solid transparent; +} +.malefices-chat-card .chat-card-result.result-success { + background: linear-gradient(135deg, rgba(20, 80, 20, 0.12), rgba(40, 100, 40, 0.08)); + border-color: rgba(30, 100, 30, 0.35); + color: #1a5c1a; +} +.malefices-chat-card .chat-card-result.result-failure { + background: linear-gradient(135deg, rgba(90, 10, 20, 0.12), rgba(120, 20, 20, 0.08)); + border-color: rgba(90, 10, 20, 0.35); + color: #5a0a14; +} +.malefices-chat-card .chat-card-result i { + margin-right: 0.3rem; +} +.malefices-chat-card .chat-card-result .chat-result-damage { + font-family: sans-serif; + font-size: 0.85rem; + opacity: 0.85; + font-style: normal; +} +.malefices-chat-card .chat-card-actions { + padding: 0.15rem 0.4rem 0.25rem; + display: flex; + justify-content: center; +} +.malefices-chat-card .chat-card-actions .chat-card-button { + padding: 0.3rem 1rem; + font-size: 0.82rem; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + background: linear-gradient(to bottom, rgba(255, 252, 240, 0.9), rgba(240, 230, 200, 0.9)); + color: #3d2b1f; + cursor: pointer; + transition: all 0.15s ease; +} +.malefices-chat-card .chat-card-actions .chat-card-button:hover { + background: linear-gradient(to bottom, rgba(240, 220, 170, 0.95), rgba(220, 195, 140, 0.95)); + border-color: #8b6914; + color: #5a0a14; +} +.malefices-chat-card .tarot-card-display { + display: flex; + gap: 0.6rem; + align-items: flex-start; + padding: 0.3rem 0.5rem 0.4rem; + position: relative; +} +.malefices-chat-card .tarot-card-display:hover { + z-index: 100; +} +.malefices-chat-card .tarot-card-display:hover .tarot-card-img { + transform: scale(2.5); + box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4); +} +.malefices-chat-card .tarot-card-display .tarot-card-img { + width: 126px; + flex-shrink: 0; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); + transition: transform 0.2s ease, box-shadow 0.2s ease; + transform-origin: left center; + cursor: zoom-in; +} +.malefices-chat-card .tarot-card-display .tarot-card-info { + display: flex; + flex-direction: column; + gap: 0.25rem; + padding-top: 0.2rem; +} +.malefices-chat-card .tarot-card-display .tarot-card-info .tarot-card-name { + font-family: Rivanna, serif, serif; + font-size: 1rem; + color: #5a0a14; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); +} +.malefices-chat-card .tarot-card-display .tarot-card-info .tarot-card-side { + font-size: 0.8rem; + font-weight: 600; +} +.malefices-chat-card .tarot-card-display .tarot-card-info .tarot-card-side.tarot-positif { + color: #1a5c1a; +} +.malefices-chat-card .tarot-card-display .tarot-card-info .tarot-card-side.tarot-negatif { + color: #5a0a14; +} +.malefices-chat-card .tarot-card-display .tarot-card-info .tarot-card-value { + font-size: 0.82rem; + color: #3d2b1f; +} +.malefices-chat-card .tarot-card-display .tarot-card-info .tarot-card-value strong { + color: #5a0a14; + font-size: 1rem; +} +.malefices-chat-card.malefices-chat-item .item-type-label { + font-family: "Cinzel Decorative", "Cinzel", serif; + font-size: 0.65rem; + font-weight: 600; + letter-spacing: 0.08em; + text-transform: uppercase; + color: #5a0a14; + opacity: 0.8; + margin-left: auto; + align-self: center; +} +.malefices-chat-card.malefices-chat-item .item-damage { + font-weight: 700; + color: #5a0a14; + font-size: 1rem; +} +.malefices-chat-card.malefices-chat-item .item-damage.item-damage-crit { + color: #8b0000; +} +.malefices-chat-card.malefices-chat-item .chat-item-description { + margin: 0.4rem 0.5rem 0.3rem; + font-size: 0.82rem; + color: #3d2b1f; + line-height: 1.5; + border-top: 1px solid rgba(139, 105, 20, 0.5); + padding-top: 0.4rem; +} +.malefices-chat-card.malefices-chat-item .chat-item-description p { + margin: 0 0 0.3rem; +} +.malefices-chat-card.malefices-chat-item .chat-item-description p:last-child { + margin: 0; +} +.malefices-chat-card.malefices-chat-item .chat-item-description em { + color: #5a0a14; + font-style: italic; +} +.malefices-chat-card.malefices-chat-item .chat-item-description strong { + color: #3d2b1f; +} +.malefices-chat-card.malefices-welcome .welcome-body { + padding: 0.3rem 0.6rem 0.4rem; + font-size: 0.82rem; + color: #3d2b1f; + line-height: 1.4; +} +.malefices-chat-card.malefices-welcome .welcome-body p { + margin: 0.2rem 0; +} +.malefices-chat-card.malefices-welcome .welcome-body .welcome-title { + font-family: Rivanna, serif, serif; + font-size: 0.95rem; + color: #5a0a14; + font-weight: normal; + margin-bottom: 0.35rem; +} +.malefices-chat-card.malefices-welcome .welcome-body a { + color: #8b6914; +} +.malefices-chat-card.malefices-welcome .welcome-body a:hover { + color: #5a0a14; +} +.malefices-chat-card.malefices-welcome .welcome-commands { + margin-top: 0.4rem; + border-top: 1px solid rgba(139, 105, 20, 0.45); + padding-top: 0.3rem; +} +.malefices-chat-card.malefices-welcome .welcome-commands .welcome-commands-title { + font-weight: 700; + font-size: 0.8rem; + color: #3d2b1f; + margin-bottom: 0.2rem; + text-transform: uppercase; + letter-spacing: 0.04em; +} +.malefices-chat-card.malefices-welcome .welcome-commands .welcome-command-row { + font-size: 0.8rem; + color: #3d2b1f; + margin: 0.1rem 0; +} +.malefices-chat-card.malefices-welcome .welcome-commands .welcome-command-row code { + background: rgba(139, 105, 20, 0.12); + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + padding: 0 3px; + font-size: 0.78rem; + color: #5a0a14; +} +/* =================================================================== + AppV2 Item Sheets + Selectors use .fvtt-malefices.item (both classes on the same root + element, no space) to target only AppV2 item sheet windows. + =================================================================== */ +.fvtt-malefices.item { + /* window-content: background and remove padding. + Foundry AppV2 already sets: display:flex flex-flow:column overflow:hidden */ + /* All sections inside item fill their flex container */ + /* Fixed header bar */ + /* sheet-body: scroll container */ + /* Override legacy height: 100% on tab divs; hide all tabs, show only the active one */ + /* Header layout override for item sheets (smaller than actor sheet header) */ + /* Tab navigation: AppV2 uses nav.tabs (not nav.sheet-tabs) */ +} +.fvtt-malefices.item .window-content { + padding: 0; + background: url("../images/ui/background_01_clear.webp"); + color: rgba(19, 18, 18, 0.95); + font-size: 0.8rem; +} +.fvtt-malefices.item section { + height: 100%; + display: flex; + flex-direction: column; + flex: 1; + min-height: 0; + overflow: hidden; +} +.fvtt-malefices.item .header { + flex: 0 0 auto; + border-bottom: 1px solid #999; +} +.fvtt-malefices.item section.sheet-body { + overflow-y: auto; + overflow-x: hidden; + padding: 0.25rem 0.5rem; +} +.fvtt-malefices.item .tab[data-tab] { + height: auto; + display: none; +} +.fvtt-malefices.item .tab[data-tab].active { + display: block; +} +.fvtt-malefices.item .sheet-header { + flex: 0 0 auto; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + gap: 0.5rem; + padding: 0.5rem; + margin-bottom: 0; +} +.fvtt-malefices.item .item-sheet-img { + flex: 0 0 64px; + width: 64px; + height: 64px; + object-fit: cover; + border: 1px solid #999; + cursor: pointer; +} +.fvtt-malefices.item .item-sheet-title { + flex: 1; +} +.fvtt-malefices.item .item-sheet-title h1 { + margin: 0; + padding: 0; + border-bottom: none; +} +.fvtt-malefices.item .item-sheet-title h1 input { + background: transparent; + border: none; + font-family: Rivanna, serif; + font-size: 1.8rem; + width: 100%; + height: auto; +} +.fvtt-malefices.item .header-actions { + flex: 0 0 auto; + display: flex; + gap: 0.25rem; + align-items: center; +} +.fvtt-malefices.item nav.tabs { + display: flex; + flex: 0 0 auto; + font-family: Rivanna, serif; + font-size: 1.2rem; + font-weight: bold; + height: 3rem; + margin: 0; + padding: 0 0 0 0.25rem; + text-align: center; + text-transform: uppercase; + line-height: 3rem; + border-top: 0 none; + border-bottom: 0 none; + background-color: #252525; + color: beige; + gap: 0.25rem; +} +.fvtt-malefices.item nav.tabs a.item { + position: relative; + padding: 0 0.5rem; + color: beige; + font-family: Rivanna, serif; + font-size: 1.2rem; + text-decoration: none; + line-height: 3rem; +} +.fvtt-malefices.item nav.tabs a.item:hover { + text-shadow: 1px 0px 0px #ff6600; +} +.fvtt-malefices.item nav.tabs a.item.active { + text-shadow: 1px 0px 0px #ff6600; + text-decoration: underline; +} +/* =================================================================== + AppV2 Actor Sheets + =================================================================== */ +/* NOTE: DocumentSheetV2 uses tag:"form" — the APPLICATION ROOT is the . + The DOM is: form.application > section.window-content > section.editable > ... + There is NO child inside window-content. */ +.fvtt-malefices.actor { + /* window-content: background and remove Foundry's default padding. + Foundry AppV2 already sets: display:flex flex-flow:column overflow:hidden */ + /* All sections inside actor fill their flex container and form a flex column. + This covers: section.editable (template root) and section.sheet-body. */ + /* sheet-body: scroll container instead of clipping */ + /* Override legacy fixed 210px height — shrink to fit content */ + /* Override legacy "height: 100%" on .tab divs so their content + can overflow sheet-body and trigger the scrollbar; + hide all tabs, show only the active one */ + /* Tab navigation */ + /* Force dark text on section titles and labels inside actor sheet body + (overrides Foundry core heading/label colors from the default dark theme) */ + /* ── Belle Époque aesthetic improvements ─────────────────────────── */ +} +.fvtt-malefices.actor .window-content { + padding: 0; + background: url("../images/ui/background_01_clear.webp"); + color: rgba(19, 18, 18, 0.95); + font-size: 0.8rem; +} +.fvtt-malefices.actor section { + height: 100%; + display: flex; + flex-direction: column; + flex: 1; + min-height: 0; + overflow: hidden; +} +.fvtt-malefices.actor section.sheet-body { + overflow-y: auto; + overflow-x: hidden; + padding: 0.25rem 0.5rem; +} +.fvtt-malefices.actor .sheet-header { + flex: 0 0 auto; + overflow: visible; +} +.fvtt-malefices.actor .tab[data-tab] { + height: auto; + display: none; +} +.fvtt-malefices.actor .tab[data-tab].active { + display: block; +} +.fvtt-malefices.actor nav.tabs { + display: flex; + flex: 0 0 auto; + font-family: Rivanna, serif; + font-size: 1.2rem; + font-weight: bold; + height: 3rem; + margin: 0; + padding: 0 0 0 0.25rem; + text-align: center; + text-transform: uppercase; + line-height: 3rem; + border-top: 0 none; + border-bottom: 0 none; + background-color: #252525; + color: beige; + gap: 0.25rem; +} +.fvtt-malefices.actor nav.tabs a.item { + position: relative; + padding: 0 0.5rem; + color: beige; + font-family: Rivanna, serif; + font-size: 1.2rem; + text-decoration: none; + line-height: 3rem; +} +.fvtt-malefices.actor nav.tabs a.item:hover { + text-shadow: 1px 0px 0px #ff6600; +} +.fvtt-malefices.actor nav.tabs a.item.active { + text-shadow: 1px 0px 0px #ff6600; + text-decoration: underline; +} +.fvtt-malefices.actor section.sheet-body h1, +.fvtt-malefices.actor section.sheet-body h2, +.fvtt-malefices.actor section.sheet-body h3, +.fvtt-malefices.actor section.sheet-body h4, +.fvtt-malefices.actor section.sheet-body label, +.fvtt-malefices.actor section.sheet-body span, +.fvtt-malefices.actor section.sheet-body a { + color: rgba(19, 18, 18, 0.95); +} +.fvtt-malefices.actor .sheet-header .profile-img { + border: 2px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); +} +.fvtt-malefices.actor .sheet-header h1.charname input { + font-family: Rivanna, serif, serif; + font-size: 1.3rem; + color: #5a0a14; + border-bottom: 1px solid rgba(139, 105, 20, 0.45); + border-top: none; + border-left: none; + border-right: none; + background: transparent; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); +} +.fvtt-malefices.actor .sheet-header input[type="text"] { + border-bottom: 1px solid rgba(139, 105, 20, 0.45); + border-top: none; + border-left: none; + border-right: none; + background: transparent; +} +.fvtt-malefices.actor .sheet-header input[type="text"]:focus { + outline: none; + border-bottom-color: #5a0a14; + box-shadow: none; +} +.fvtt-malefices.actor .items-title-bg { + background: linear-gradient(to right, rgba(90, 10, 20, 0.15), rgba(139, 105, 20, 0.1)) !important; + border-bottom: 1px solid rgba(139, 105, 20, 0.45); + border-top: 1px solid rgba(139, 105, 20, 0.45); + margin-top: 6px; +} +.fvtt-malefices.actor .items-title-bg .items-title-text { + font-family: Rivanna, serif, serif; + font-size: 0.9rem; + color: #5a0a14 !important; + letter-spacing: 0.03em; +} +.fvtt-malefices.actor a.roll-attribut, +.fvtt-malefices.actor a.roll-arme { + color: #3d2b1f !important; + font-weight: 600; + transition: color 0.12s; +} +.fvtt-malefices.actor a.roll-attribut i, +.fvtt-malefices.actor a.roll-arme i { + color: rgba(139, 105, 20, 0.8); + margin-left: 0.2rem; + font-size: 0.75em; +} +.fvtt-malefices.actor a.roll-attribut:hover, +.fvtt-malefices.actor a.roll-arme:hover { + color: #5a0a14 !important; + text-decoration: none; +} +.fvtt-malefices.actor a.roll-attribut:hover i, +.fvtt-malefices.actor a.roll-arme:hover i { + color: #5a0a14; +} +.fvtt-malefices.actor input.item-field-label-short, +.fvtt-malefices.actor input.item-field-label-medium { + text-align: center; + font-weight: 700; + font-size: 0.9rem; + color: #5a0a14; + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 2px; + background: rgba(255, 252, 240, 0.6); +} +.fvtt-malefices.actor input.item-field-label-short:focus, +.fvtt-malefices.actor input.item-field-label-medium:focus { + outline: none; + border-color: #5a0a14; + box-shadow: 0 0 3px rgba(90, 10, 20, 0.2); +} +.fvtt-malefices.actor .alternate-list .list-item:nth-child(even) { + background: rgba(139, 105, 20, 0.07); +} +.fvtt-malefices.actor .alternate-list .list-item:nth-child(odd) { + background: rgba(61, 43, 31, 0.04); +} +.fvtt-malefices.actor .alternate-list .list-item:hover { + background: rgba(139, 105, 20, 0.15) !important; +} +.fvtt-malefices.actor .sheet-competence-img { + border: 1px solid rgba(139, 105, 20, 0.45); + border-radius: 1px; +} +.fvtt-malefices.actor .item-controls a.item-control { + color: rgba(61, 43, 31, 0.6); +} +.fvtt-malefices.actor .item-controls a.item-control:hover { + color: #5a0a14; +} +.fvtt-malefices.actor .tab.biodata input[type="text"] { + border-bottom: 1px solid rgba(139, 105, 20, 0.45); + border-top: none; + border-left: none; + border-right: none; + background: transparent; + color: #3d2b1f; +} +.fvtt-malefices.actor .tab.biodata input[type="text"]:focus { + outline: none; + border-bottom-color: #5a0a14; +} +.fvtt-malefices.actor .tab.biodata label.item-name-label-medium { + font-weight: 600; + color: #3d2b1f !important; +} +/*# sourceMappingURL=malefices.css.map */ +/*# sourceMappingURL=simple.css.map */ diff --git a/styles/simple.css.map b/styles/simple.css.map new file mode 100644 index 0000000..d857e70 --- /dev/null +++ b/styles/simple.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../base.less","../legacy-sheets.less","../variables.less","../components.less","../ui.less","../dialogs.less","../chat.less","../item-sheet.less","../actor-sheet.less"],"names":[],"mappings":"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","file":"simple.css","sourcesContent":[]} \ No newline at end of file diff --git a/system.json b/system.json index ce44845..9ab67e1 100644 --- a/system.json +++ b/system.json @@ -84,5 +84,54 @@ "url": "https://www.uberwald.me/gitea/public/fvtt-malefices", "version": "13.0.1", "download": "https://www.uberwald.me/gitea/public/fvtt-malefices/archive/fvtt-malefices-v13.0.1.zip", - "background": "systems/fvtt-malefices/images/ui/malefice_welcome_page.webp" -} \ No newline at end of file + "background": "systems/fvtt-malefices/images/ui/malefices-background-01.jpg", + "documentTypes": { + "Actor": { + "personnage": { + "htmlFields": [ + "biodata.description", + "biodata.notes", + "biodata.gmnotes", + "equipementlibre" + ] + }, + "pnj": { + "htmlFields": [ + "description" + ] + } + }, + "Item": { + "arme": { + "htmlFields": [ + "description" + ] + }, + "equipement": { + "htmlFields": [ + "description" + ] + }, + "archetype": { + "htmlFields": [ + "description" + ] + }, + "tarot": { + "htmlFields": [ + "description" + ] + }, + "sortilege": { + "htmlFields": [ + "description" + ] + }, + "elementbio": { + "htmlFields": [ + "description" + ] + } + } + } +} diff --git a/templates/actors/actor-sheet.hbs b/templates/actors/actor-sheet.hbs index 34390ec..c5e2a26 100644 --- a/templates/actors/actor-sheet.hbs +++ b/templates/actors/actor-sheet.hbs @@ -1,4 +1,4 @@ - +
{{!-- Sheet Header --}}
@@ -6,11 +6,11 @@
- +
-

+

    @@ -33,7 +33,7 @@
{{!-- Sheet Tab Navigation --}} -
+ - \ No newline at end of file + + \ No newline at end of file diff --git a/templates/actors/npc-sheet.hbs b/templates/actors/npc-sheet.hbs new file mode 100644 index 0000000..0450d9a --- /dev/null +++ b/templates/actors/npc-sheet.hbs @@ -0,0 +1,22 @@ +
+ +
+
+ +
+
+

+
+ + +
+
+
+ +
+
+ {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} +
+
+ +
diff --git a/templates/chat/chat-confrontation-result.hbs b/templates/chat/chat-confrontation-result.hbs index effbe57..fb5aebf 100644 --- a/templates/chat/chat-confrontation-result.hbs +++ b/templates/chat/chat-confrontation-result.hbs @@ -1,37 +1,55 @@ -
- {{#if actorImg}} - {{alias}} - {{/if}} -

{{alias}}

+
+ +
+ {{#if actorImg}} + {{alias}} + {{/if}} +
{{alias}}
+ {{#if img}} +
+ Confrontation + Confrontation +
+ {{/if}} +
+ +
+ +
+
+
{{attr.label}}
+
{{attr.value}}
+
+ {{#if confrontationDegre}} +
+
Degré de confrontation
+
{{confrontationDegre}}
+
+ {{/if}} + {{#if confrontationModif}} +
+
Ajustement
+
{{confrontationModif}}
+
+ {{/if}} +
+
Seuil final
+
{{target}}
+
+
+
Valeur de la carte
+
{{total}}
+
+
+ +
+ {{#if isSuccess}} + Réussite ! +
{{attr.label}} augmente de {{gainAttr}} points
+ {{else}} + Échec ! +
{{attr.label}} diminue de {{gainAttr}} points
+ {{/if}} +
+
- -
- - {{#if img}} -
- {{name}} -
- {{/if}} - -
-
- -
-
    -
  • Confrontation de {{attr.label}} : {{attr.value}} -
  • -
  • Degré de la confrontation: {{confrontationDegre}}
  • -
  • Ajustement spécial : {{confrontationModif}}
  • -
  • Seuil final : {{target}}
  • -
  • Valeur de la carte : {{total}}
  • - - {{#if isSuccess}} -
  • Votre {{attr.label}} augmente de {{gainAttr}} points.
  • - {{else}} -
  • Votre {{attr.label}} diminue de {{gainAttr}} points.
  • - {{/if}} - -
-
- -
diff --git a/templates/chat/chat-generic-result.hbs b/templates/chat/chat-generic-result.hbs index 8997207..133b313 100644 --- a/templates/chat/chat-generic-result.hbs +++ b/templates/chat/chat-generic-result.hbs @@ -1,76 +1,91 @@ -
- {{#if actorImg}} - {{alias}} - {{/if}} -

{{alias}}

-
+
-
- - {{#if img}} -
- {{name}} -
- {{/if}} +
+ {{#if actorImg}} + {{alias}} + {{/if}} +
{{alias}}
+ {{#if img}} +
+ {{name}} + {{name}} +
+ {{/if}} +
-
+
+ +
+ {{#if attr}} +
+
{{attr.label}}
+
{{attr.value}}
+
+ {{/if}} + {{#if bonusMalusPerso}} +
+
Bonus/Malus biographique
+
{{bonusMalusPerso}}
+
+ {{/if}} + {{#if bonusMalusSituation}} +
+
Bonus/Malus de situation
+
{{bonusMalusSituation}}
+
+ {{/if}} +
+
Seuil final
+
{{target}}
+
+
Résultat du dé
+
{{roll.total}}
+
+
-
-
    - {{#if attr}} -
  • {{attr.label}} : {{attr.value}} -
  • - {{/if}} - -
  • Bonus/Malus perso: {{bonusMalusPerso}}
  • -
  • Bonus/Malus situation: {{bonusMalusSituation}}
  • -
  • Seuil final: {{target}}
  • -
  • Resultat {{roll.total}}
  • - - {{#if isSuccess}} - {{#if isCritical}} -
  • - {{#if arme}} - {{#if arme.system.dommagecritiquemort}} -
  • - {{else}} - {{#if arme.system.dommagecritiqueko}} -
  • - {{/if}} -
  • - {{/if}} - {{/if}} - {{else}} - {{#if isPart}} -
  • - {{#if arme}} -
  • - {{/if}} - - {{else}} -
  • - {{#if arme}} -
  • - {{/if}} - {{/if}} - {{/if}} - {{else}} - {{#if isFumble}} -
  • +
    + {{#if isSuccess}} + {{#if isCritical}} + Réussite Critique ! + {{#if arme}} + {{#if arme.system.dommagecritiquemort}} +
    La victime est morte !
    {{else}} -
  • + {{#if arme.system.dommagecritiqueko}} +
    La victime est KO !
    + {{/if}} +
    {{arme.system.dommagecritique}} dommages
    {{/if}} {{/if}} - - {{#if isReroll}} - {{else}} - {{#if (gt destin 0)}} - - {{/if}} + {{else if isPart}} + Réussite Particulière ! + {{#if arme}} +
    {{arme.system.dommagepart}} dommages
    {{/if}} - -
-
- + {{else}} + Succès ! + {{#if arme}} +
{{arme.system.dommagenormale}} dommages
+ {{/if}} + {{/if}} + {{else}} + {{#if isFumble}} + Échec Critique ! + {{else}} + Échec ! + {{/if}} + {{/if}}
+ + {{#unless isReroll}} + {{#if (gt destin 0)}} +
+ +
+ {{/if}} + {{/unless}} + +
diff --git a/templates/chat/display-tarot-card.hbs b/templates/chat/display-tarot-card.hbs index b01e5ab..44472e0 100644 --- a/templates/chat/display-tarot-card.hbs +++ b/templates/chat/display-tarot-card.hbs @@ -1,12 +1,24 @@ - -
- - {{name}} - {{#if system.isdualside}} - {{#if system.ispositif}}Positif{{else}}Négatif{{/if}} - {{/if}} - {{#if value}} - Valeur : {{value}} - {{/if}} +
+ +
+
🃏 Carte Tirée
+
+ +
+ +
+ {{name}} +
+
{{name}}
+ {{#if system.isdualside}} +
+ {{#if system.ispositif}}⬆ Positif{{else}}⬇ Négatif{{/if}} +
+ {{/if}} + {{#if value}} +
Valeur : {{value}}
+ {{/if}}
+ +
diff --git a/templates/chat/request-tarot-card.hbs b/templates/chat/request-tarot-card.hbs index 3e260f0..5c8ede4 100644 --- a/templates/chat/request-tarot-card.hbs +++ b/templates/chat/request-tarot-card.hbs @@ -1,4 +1,16 @@ -
- +
+ +
+
Demande de tirage
+
+ +
+ +
+ +
+ diff --git a/templates/chat/welcome-message.hbs b/templates/chat/welcome-message.hbs new file mode 100644 index 0000000..cc3e461 --- /dev/null +++ b/templates/chat/welcome-message.hbs @@ -0,0 +1,27 @@ +
+ +
+ Maléfices +
Maléfices v4
+
+ +
+ +
+

Bienvenue dans Maléfices, le JDR qui sent le soufre !

+

Le Livre de Base de Maléfices v4 est nécessaire pour jouer : + arkhane-asylum.fr +

+

Maléfices est un jeu de rôle publié par Arkhane Asylum Publishing, tous les droits leur appartiennent.

+

Système développé par LeRatierBretonnien avec l'aide de la Dame du Lac et Malik, support sur le + Discord FR de Foundry. +

+
+
Commandes disponibles
+
/tirage — tirage complet des tarots
+
/carte — tirer une simple carte
+
/resume — résumé des PJs (MJ seulement)
+
+
+ +
diff --git a/templates/dialogs/character-summary.hbs b/templates/dialogs/character-summary.hbs index 8dd88c7..fb80105 100644 --- a/templates/dialogs/character-summary.hbs +++ b/templates/dialogs/character-summary.hbs @@ -1,86 +1,73 @@ -
+
  1. Nom
    {{#each config.attributs as |attr key|}} -
    {{attr}}
    +
    {{attr}}
    {{/each}}
    Destin
    Fluide
    MPMB
    MPMN
    -
+
{{#each pcs as |pc key|}}
  • - - {{#each pc.system.attributs as |attr key|}} - - {{/each}} - - - - -
  • - - {{/each}} - -
  • -
    PNJs
    - {{#each config.attributs as |attr key|}} -
    attr
    - {{/each}} -
    Destin
    -
    Fluide
    -
    MPMB
    -
    MPMN
    + -
  • - - {{#each npcs as |pc key|}} -
  • - - {{#each pc.system.attributs as |attr key|}} - - {{/each}} - - - - -
  • -
    - -
    - + {{#each pc.system.attributs as |attr key|}} + + {{/each}} + + + + +
    + {{/each}} - + + {{#each extras as |pc key|}} +
  • + + {{#each pc.system.attributs as |attr key|}} + + {{/each}} + + + + +
    + +
    +
  • + {{/each}} + - \ No newline at end of file + \ No newline at end of file diff --git a/templates/dialogs/confrontation-dialog.hbs b/templates/dialogs/confrontation-dialog.hbs index 6aec826..8267d4c 100644 --- a/templates/dialogs/confrontation-dialog.hbs +++ b/templates/dialogs/confrontation-dialog.hbs @@ -1,34 +1,37 @@ -
    +
    +
    {{#if img}} - + {{/if}} -

    {{title}}

    +
    {{title}}
    -
    - -
    - {{attr.label}} : - - {{attr.value}} - -
    - -
    - Degré de la confrontation : +
    + +
    + +
    + {{attr.label}} + {{attr.value}} +
    + +
    +
    + +
    -
    - Modificateur de confrontation : +
    + +
    +
    - \ No newline at end of file +
    \ No newline at end of file diff --git a/templates/dialogs/roll-dialog-generic.hbs b/templates/dialogs/roll-dialog-generic.hbs index 436f6bd..c39d711 100644 --- a/templates/dialogs/roll-dialog-generic.hbs +++ b/templates/dialogs/roll-dialog-generic.hbs @@ -1,68 +1,67 @@ -
    +
    +
    {{#if img}} - + {{/if}} -

    {{title}}

    +
    {{title}}
    -
    +
    - {{#if attr}} -
    - {{attr.label}} : - +
    + + {{#if attr}} +
    + {{attr.label}} + {{attr.value}} - {{#if (eq attr.abbrev "physique")}} - {{#if phyMalus}} - ({{phyMalus}}) - {{/if}} - {{/if}} + {{#if (eq attr.abbrev "physique")}}{{#if phyMalus}} ({{phyMalus}}){{/if}}{{/if}}
    - {{/if}} + {{/if}} -
    - Rappel des élements biographiques : -
      - {{#each elementsbio as |elem key|}} -
    • - {{elem.name}} -
    • - {{/each}} -
    -
    + {{#if elementsbio.length}} +
    Éléments biographiques
    +
      + {{#each elementsbio as |elem|}} +
    • {{elem.name}}
    • + {{/each}} +
    + {{/if}} -
    - Bonus/Malus biographique : +
    +
    +
    -
    - Bonus/Malus de situation : +
    +
    {{#if arme}} -
    - Défense : - -
    +
    + + +
    -
    - Portée : - -
    +
    + + +
    {{/if}} +
    - \ No newline at end of file +
    \ No newline at end of file diff --git a/templates/dialogs/tirage-tarot-dialog.hbs b/templates/dialogs/tirage-tarot-dialog.hbs index ce7473c..4f1664c 100644 --- a/templates/dialogs/tirage-tarot-dialog.hbs +++ b/templates/dialogs/tirage-tarot-dialog.hbs @@ -1,72 +1,77 @@ -
    -
    -

    Joueur : {{user.name}}

    -
    +
    -
    + {{!-- Sélection joueur ou attribution acteur --}} + {{#if (eq state "select-player")}} +
    + + +
    + {{/if}} - {{#if (eq state "select-player")}} -
    - Sélectionnez le joueur pour faire le tirage - -
    - {{/if}} + {{#if (eq state "attribute-to-actor")}} +
    + + +
    + {{/if}} - {{#if (eq state "attribute-to-actor")}} -
    - Sélectionnez l'acteur pour lui attribuer les tarots - -
    - {{/if}} - -
    -

    Main du joueur :

    -
    - {{#each cards as |card index|}} -
    -
    - - {{card.name}} - {{#if card.system.isdualside}} - {{#if card.system.ispositif}}Positif{{else}}Négatif{{/if}} - {{/if}} -
    + {{!-- Main du joueur --}} +
    +
    + Main du joueur + {{#if user}}— {{user.name}}{{/if}} +
    +
    + {{#each cards as |card|}} +
    + {{card.name}} +
    {{card.name}}
    + {{#if card.system.isdualside}} +
    + {{#if card.system.ispositif}}⬆ Positif{{else}}⬇ Négatif{{/if}}
    - {{/each}} -
    - -
    -

    Main secrête :

    -
    - {{#each secretCards as |card index|}} -
    -
    - - {{card.name}} - {{#if card.system.isdualside}} - {{#if card.system.ispositif}}Positif{{else}}Négatif{{/if}} - {{/if}} -
    -
    - {{/each}} -
    - -
    - + {{/if}} +
    + {{/each}} +
    - \ No newline at end of file +
    + + {{!-- Main secrète --}} +
    +
    + Main secrète +
    +
    + {{#each secretCards as |card|}} +
    + {{card.name}} +
    {{card.name}}
    + {{#if card.system.isdualside}} +
    + {{#if card.system.ispositif}}⬆ Positif{{else}}⬇ Négatif{{/if}} +
    + {{/if}} +
    + {{/each}} +
    +
    + +
    + +
    + +
    \ No newline at end of file diff --git a/templates/items/item-archetype-sheet.hbs b/templates/items/item-archetype-sheet.hbs index 8ad0d7d..dd346b9 100644 --- a/templates/items/item-archetype-sheet.hbs +++ b/templates/items/item-archetype-sheet.hbs @@ -1,33 +1,26 @@ -
    -
    - -
    -

    -
    -
    - - {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs}} +
    + {{> systems/fvtt-malefices/templates/items/partial-item-header.hbs this}} + + {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs this}} - {{!-- Sheet Body --}}
    - {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs}} - -
    + {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs this}} -
    +
    +
    • - {{selectOptions tarots selected=system.lametutelaire nameAttr="_id" labelAttr="name"}} - +
    • -
    +
    -
    - + +
    diff --git a/templates/items/item-arme-sheet.hbs b/templates/items/item-arme-sheet.hbs index 445ebb9..a35a645 100644 --- a/templates/items/item-arme-sheet.hbs +++ b/templates/items/item-arme-sheet.hbs @@ -1,69 +1,57 @@ -
    -
    - -
    -

    -
    -
    - - {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs}} +
    + {{> systems/fvtt-malefices/templates/items/partial-item-header.hbs this}} + + {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs this}} - {{!-- Sheet Body --}}
    - {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs}} - -
    + {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs this}} -
    +
    +
    • - {{selectOptions config.armeTypes selected=system.armetype}} - +
    • - - + +
    • - - + +
    • - +
    • - +
    • -
    • - +
    • - -
    • - - - - - - - -
    • -
    • - +
    • +
    • + + + + +
    +
    -
    - + +
    diff --git a/templates/items/item-elementbio-sheet.hbs b/templates/items/item-elementbio-sheet.hbs index 297553d..d7b9ad9 100644 --- a/templates/items/item-elementbio-sheet.hbs +++ b/templates/items/item-elementbio-sheet.hbs @@ -1,27 +1,11 @@ -
    -
    - -
    -

    -
    -
    - - {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs}} +
    + {{> systems/fvtt-malefices/templates/items/partial-item-header.hbs this}} + + {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs this}} - {{!-- Sheet Body --}}
    - - {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs}} - -
    - -
    -
      - -
    -
    -
    - + {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs this}}
    - + +
    diff --git a/templates/items/item-equipement-sheet.hbs b/templates/items/item-equipement-sheet.hbs index 297553d..d7b9ad9 100644 --- a/templates/items/item-equipement-sheet.hbs +++ b/templates/items/item-equipement-sheet.hbs @@ -1,27 +1,11 @@ -
    -
    - -
    -

    -
    -
    - - {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs}} +
    + {{> systems/fvtt-malefices/templates/items/partial-item-header.hbs this}} + + {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs this}} - {{!-- Sheet Body --}}
    - - {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs}} - -
    - -
    -
      - -
    -
    -
    - + {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs this}}
    - + +
    diff --git a/templates/items/item-sortilege-sheet.hbs b/templates/items/item-sortilege-sheet.hbs index b3dda0b..5b2fd51 100644 --- a/templates/items/item-sortilege-sheet.hbs +++ b/templates/items/item-sortilege-sheet.hbs @@ -1,30 +1,24 @@ -
    -
    - -
    -

    -
    -
    - - {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs}} +
    + {{> systems/fvtt-malefices/templates/items/partial-item-header.hbs this}} + + {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs this}} - {{!-- Sheet Body --}}
    - {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs}} - -
    + {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs this}} -
    +
    +
    • - +
    +
    -
    - + +
    diff --git a/templates/items/item-tarot-sheet.hbs b/templates/items/item-tarot-sheet.hbs index 25008e9..50e11da 100644 --- a/templates/items/item-tarot-sheet.hbs +++ b/templates/items/item-tarot-sheet.hbs @@ -1,64 +1,62 @@ -
    -
    -
    -

    -
    -
    - - {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs}} +
    + {{> systems/fvtt-malefices/templates/items/partial-item-header.hbs this}} + + {{> systems/fvtt-malefices/templates/items/partial-item-nav.hbs this}} - {{!-- Sheet Body --}}
    -
    -
    - -
    -
    - {{> systems/fvtt-malefices/templates/items/partial-item-description.hbs}} - -
    - -
    -
      - -
    • - - -
    • - - {{#if isGM}} -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • - {{#if system.isdualside}} -
    • - - -
    • - {{/if}} -
    • - - -
    • - {{/if}} - -
    +
    +
    +
    + +
    +
    + {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
    -
    - +
    +
    +
      + +
    • + + +
    • + + {{#if isGM}} +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • + {{#if system.isdualside}} +
    • + + +
    • + {{/if}} +
    • + + +
    • + {{/if}} + +
    +
    +
    + +
    + + diff --git a/templates/items/partial-item-description.hbs b/templates/items/partial-item-description.hbs index fafd2b5..6b0179b 100644 --- a/templates/items/partial-item-description.hbs +++ b/templates/items/partial-item-description.hbs @@ -1,3 +1,3 @@
    - {{editor description target="system.description" button=true owner=owner editable=editable}} + {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
    diff --git a/templates/items/partial-item-header.hbs b/templates/items/partial-item-header.hbs new file mode 100644 index 0000000..80e049b --- /dev/null +++ b/templates/items/partial-item-header.hbs @@ -0,0 +1,30 @@ +
    +
    + +
    +

    + +

    +
    +
    + +
    +
    +
    diff --git a/templates/items/partial-item-nav.hbs b/templates/items/partial-item-nav.hbs index 95b52cd..cd6830a 100644 --- a/templates/items/partial-item-nav.hbs +++ b/templates/items/partial-item-nav.hbs @@ -1,5 +1,13 @@ {{!-- Sheet Tab Navigation --}} -