From afd1690d5591859608ddb891f75fefcbe468eefa Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Fri, 27 Apr 2018 11:46:50 +0100 Subject: [PATCH 01/29] Rename packages folder to package --- {packages => package}/all/README.md | 0 {packages => package}/all/_all-old-ie.scss | 0 {packages => package}/all/_all.scss | 0 {packages => package}/all/package.json | 0 {packages => package}/back-link/README.md | 0 {packages => package}/back-link/_back-link.scss | 0 {packages => package}/back-link/back-link.njk | 0 {packages => package}/back-link/macro.njk | 0 {packages => package}/back-link/package.json | 0 {packages => package}/back-link/template.njk | 0 {packages => package}/back-link/template.test.js | 0 {packages => package}/breadcrumbs/README.md | 0 {packages => package}/breadcrumbs/_breadcrumbs.scss | 0 {packages => package}/breadcrumbs/breadcrumbs.njk | 0 {packages => package}/breadcrumbs/macro.njk | 0 {packages => package}/breadcrumbs/package.json | 0 {packages => package}/breadcrumbs/template.njk | 0 {packages => package}/breadcrumbs/template.test.js | 0 {packages => package}/button/README.md | 0 {packages => package}/button/_button.scss | 0 {packages => package}/button/button.js | 0 {packages => package}/button/button.njk | 0 {packages => package}/button/button.test.js | 0 {packages => package}/button/macro.njk | 0 {packages => package}/button/package.json | 0 {packages => package}/button/template.njk | 0 {packages => package}/button/template.test.js | 0 {packages => package}/checkboxes/README.md | 0 .../checkboxes/__snapshots__/template.test.js.snap | 0 {packages => package}/checkboxes/_checkboxes.scss | 0 {packages => package}/checkboxes/checkboxes.njk | 0 {packages => package}/checkboxes/macro.njk | 0 {packages => package}/checkboxes/package.json | 0 {packages => package}/checkboxes/template.njk | 0 {packages => package}/checkboxes/template.test.js | 0 {packages => package}/date-input/README.md | 0 .../date-input/__snapshots__/template.test.js.snap | 0 {packages => package}/date-input/_date-input.scss | 0 {packages => package}/date-input/date-input.njk | 0 {packages => package}/date-input/macro.njk | 0 {packages => package}/date-input/package.json | 0 {packages => package}/date-input/template.njk | 0 {packages => package}/date-input/template.test.js | 0 {packages => package}/details/README.md | 0 {packages => package}/details/_details.scss | 0 {packages => package}/details/details.js | 0 {packages => package}/details/details.njk | 0 {packages => package}/details/details.test.js | 0 {packages => package}/details/implementation.md | 0 {packages => package}/details/macro.njk | 0 {packages => package}/details/package.json | 0 {packages => package}/details/template.njk | 0 {packages => package}/details/template.test.js | 0 {packages => package}/error-message/README.md | 0 .../error-message/_error-message.scss | 0 .../error-message/error-message.njk | 0 {packages => package}/error-message/macro.njk | 0 {packages => package}/error-message/package.json | 0 {packages => package}/error-message/template.njk | 0 .../error-message/template.test.js | 0 {packages => package}/error-summary/README.md | 0 .../error-summary/_error-summary.scss | 0 .../error-summary/error-summary.njk | 0 {packages => package}/error-summary/macro.njk | 0 {packages => package}/error-summary/package.json | 0 {packages => package}/error-summary/template.njk | 0 .../error-summary/template.test.js | 0 {packages => package}/fieldset/README.md | 0 .../fieldset/__snapshots__/template.test.js.snap | 0 {packages => package}/fieldset/_fieldset.scss | 0 {packages => package}/fieldset/fieldset.njk | 0 {packages => package}/fieldset/macro.njk | 0 {packages => package}/fieldset/package.json | 0 {packages => package}/fieldset/template.njk | 0 {packages => package}/fieldset/template.test.js | 0 {packages => package}/file-upload/README.md | 0 .../file-upload/__snapshots__/template.test.js.snap | 0 {packages => package}/file-upload/_file-upload.scss | 0 {packages => package}/file-upload/file-upload.njk | 0 {packages => package}/file-upload/macro.njk | 0 {packages => package}/file-upload/package.json | 0 {packages => package}/file-upload/template.njk | 0 {packages => package}/file-upload/template.test.js | 0 {packages => package}/footer/README.md | 0 {packages => package}/footer/_footer.scss | 0 {packages => package}/footer/footer.njk | 0 {packages => package}/footer/macro.njk | 0 {packages => package}/footer/package.json | 0 {packages => package}/footer/template.njk | 0 {packages => package}/footer/template.test.js | 0 {packages => package}/globals/_common.scss | 0 {packages => package}/globals/_font-face.scss | 0 {packages => package}/globals/core/_links.scss | 0 {packages => package}/globals/core/_lists.scss | 0 .../globals/core/_prose-scope.scss | 0 .../globals/core/_section-break.scss | 0 {packages => package}/globals/core/_typography.scss | 0 .../globals/helpers/_clearfix.scss | 0 .../globals/helpers/_device-pixels.scss | 0 .../globals/helpers/_focusable.scss | 0 .../globals/helpers/_media-queries.scss | 0 .../globals/helpers/_shape-arrow.scss | 0 {packages => package}/globals/helpers/_spacing.scss | 0 .../globals/helpers/_typography.scss | 0 .../globals/helpers/_visually-hidden.scss | 0 .../globals/objects/_form-group.scss | 0 {packages => package}/globals/objects/_grid.scss | 0 .../globals/objects/_main-wrapper.scss | 0 {packages => package}/globals/objects/_shapes.scss | 0 .../globals/objects/_width-container.scss | 0 .../globals/overrides/_spacing.scss | 0 .../globals/overrides/_typography.scss | 0 {packages => package}/globals/overrides/_width.scss | 0 {packages => package}/globals/package.json | 0 .../globals/settings/_colours-applied.scss | 0 .../globals/settings/_colours-organisations.scss | 0 .../globals/settings/_colours-palette.scss | 0 .../globals/settings/_compatibility.scss | 0 {packages => package}/globals/settings/_ie8.scss | 0 .../globals/settings/_measurements.scss | 0 .../globals/settings/_media-queries.scss | 0 {packages => package}/globals/settings/_paths.scss | 0 .../globals/settings/_spacing.scss | 0 .../globals/settings/_typography-font-stacks.scss | 0 .../globals/settings/_typography-font.scss | 0 .../globals/settings/_typography-responsive.scss | 0 .../globals/tools/_compatibility.scss | 0 {packages => package}/globals/tools/_exports.scss | 0 {packages => package}/globals/tools/_file-url.scss | 0 {packages => package}/globals/tools/_ie8.scss | 0 {packages => package}/globals/tools/_iff.scss | 0 {packages => package}/globals/tools/_px-to-em.scss | 0 {packages => package}/icons/README.md | 0 {packages => package}/icons/govuk-crest-2x.png | Bin {packages => package}/icons/govuk-crest.png | Bin {packages => package}/icons/icon-arrow-left.png | Bin {packages => package}/icons/icon-important.png | Bin {packages => package}/icons/icon-pointer-2x.png | Bin {packages => package}/icons/icon-pointer.png | Bin {packages => package}/icons/package.json | 0 {packages => package}/input/README.md | 0 .../input/__snapshots__/template.test.js.snap | 0 {packages => package}/input/_input.scss | 0 {packages => package}/input/input.njk | 0 {packages => package}/input/macro.njk | 0 {packages => package}/input/package.json | 0 {packages => package}/input/template.njk | 0 {packages => package}/input/template.test.js | 0 {packages => package}/label/README.md | 0 .../label/__snapshots__/template.test.js.snap | 0 {packages => package}/label/_label.scss | 0 {packages => package}/label/label.njk | 0 {packages => package}/label/macro.njk | 0 {packages => package}/label/package.json | 0 {packages => package}/label/template.njk | 0 {packages => package}/label/template.test.js | 0 {packages => package}/panel/README.md | 0 {packages => package}/panel/_panel.scss | 0 {packages => package}/panel/macro.njk | 0 {packages => package}/panel/package.json | 0 {packages => package}/panel/panel.njk | 0 {packages => package}/panel/template.njk | 0 {packages => package}/panel/template.test.js | 0 {packages => package}/phase-banner/README.md | 0 .../__snapshots__/template.test.js.snap | 0 .../phase-banner/_phase-banner.scss | 0 {packages => package}/phase-banner/macro.njk | 0 {packages => package}/phase-banner/package.json | 0 {packages => package}/phase-banner/phase-banner.njk | 0 {packages => package}/phase-banner/template.njk | 0 {packages => package}/phase-banner/template.test.js | 0 {packages => package}/radios/README.md | 0 .../radios/__snapshots__/template.test.js.snap | 0 {packages => package}/radios/_radios.scss | 0 {packages => package}/radios/macro.njk | 0 {packages => package}/radios/package.json | 0 {packages => package}/radios/radios.njk | 0 {packages => package}/radios/template.njk | 0 {packages => package}/radios/template.test.js | 0 {packages => package}/select/README.md | 0 .../select/__snapshots__/template.test.js.snap | 0 {packages => package}/select/_select.scss | 0 {packages => package}/select/macro.njk | 0 {packages => package}/select/package.json | 0 {packages => package}/select/select.njk | 0 {packages => package}/select/template.njk | 0 {packages => package}/select/template.test.js | 0 {packages => package}/skip-link/README.md | 0 {packages => package}/skip-link/_skip-link.scss | 0 {packages => package}/skip-link/macro.njk | 0 {packages => package}/skip-link/package.json | 0 {packages => package}/skip-link/skip-link.njk | 0 {packages => package}/skip-link/template.njk | 0 {packages => package}/skip-link/template.test.js | 0 {packages => package}/table/README.md | 0 {packages => package}/table/_table.scss | 0 {packages => package}/table/macro.njk | 0 {packages => package}/table/package.json | 0 {packages => package}/table/table.njk | 0 {packages => package}/table/template.njk | 0 {packages => package}/table/template.test.js | 0 {packages => package}/tag/README.md | 0 {packages => package}/tag/_tag.scss | 0 {packages => package}/tag/macro.njk | 0 {packages => package}/tag/package.json | 0 {packages => package}/tag/tag.njk | 0 {packages => package}/tag/template.njk | 0 {packages => package}/tag/template.test.js | 0 {packages => package}/textarea/README.md | 0 .../textarea/__snapshots__/template.test.js.snap | 0 {packages => package}/textarea/_textarea.scss | 0 {packages => package}/textarea/macro.njk | 0 {packages => package}/textarea/package.json | 0 {packages => package}/textarea/template.njk | 0 {packages => package}/textarea/template.test.js | 0 {packages => package}/textarea/textarea.njk | 0 {packages => package}/warning-text/README.md | 0 .../warning-text/_warning-text.scss | 0 {packages => package}/warning-text/macro.njk | 0 {packages => package}/warning-text/package.json | 0 {packages => package}/warning-text/template.njk | 0 {packages => package}/warning-text/template.test.js | 0 {packages => package}/warning-text/warning-text.njk | 0 223 files changed, 0 insertions(+), 0 deletions(-) rename {packages => package}/all/README.md (100%) rename {packages => package}/all/_all-old-ie.scss (100%) rename {packages => package}/all/_all.scss (100%) rename {packages => package}/all/package.json (100%) rename {packages => package}/back-link/README.md (100%) rename {packages => package}/back-link/_back-link.scss (100%) rename {packages => package}/back-link/back-link.njk (100%) rename {packages => package}/back-link/macro.njk (100%) rename {packages => package}/back-link/package.json (100%) rename {packages => package}/back-link/template.njk (100%) rename {packages => package}/back-link/template.test.js (100%) rename {packages => package}/breadcrumbs/README.md (100%) rename {packages => package}/breadcrumbs/_breadcrumbs.scss (100%) rename {packages => package}/breadcrumbs/breadcrumbs.njk (100%) rename {packages => package}/breadcrumbs/macro.njk (100%) rename {packages => package}/breadcrumbs/package.json (100%) rename {packages => package}/breadcrumbs/template.njk (100%) rename {packages => package}/breadcrumbs/template.test.js (100%) rename {packages => package}/button/README.md (100%) rename {packages => package}/button/_button.scss (100%) rename {packages => package}/button/button.js (100%) rename {packages => package}/button/button.njk (100%) rename {packages => package}/button/button.test.js (100%) rename {packages => package}/button/macro.njk (100%) rename {packages => package}/button/package.json (100%) rename {packages => package}/button/template.njk (100%) rename {packages => package}/button/template.test.js (100%) rename {packages => package}/checkboxes/README.md (100%) rename {packages => package}/checkboxes/__snapshots__/template.test.js.snap (100%) rename {packages => package}/checkboxes/_checkboxes.scss (100%) rename {packages => package}/checkboxes/checkboxes.njk (100%) rename {packages => package}/checkboxes/macro.njk (100%) rename {packages => package}/checkboxes/package.json (100%) rename {packages => package}/checkboxes/template.njk (100%) rename {packages => package}/checkboxes/template.test.js (100%) rename {packages => package}/date-input/README.md (100%) rename {packages => package}/date-input/__snapshots__/template.test.js.snap (100%) rename {packages => package}/date-input/_date-input.scss (100%) rename {packages => package}/date-input/date-input.njk (100%) rename {packages => package}/date-input/macro.njk (100%) rename {packages => package}/date-input/package.json (100%) rename {packages => package}/date-input/template.njk (100%) rename {packages => package}/date-input/template.test.js (100%) rename {packages => package}/details/README.md (100%) rename {packages => package}/details/_details.scss (100%) rename {packages => package}/details/details.js (100%) rename {packages => package}/details/details.njk (100%) rename {packages => package}/details/details.test.js (100%) rename {packages => package}/details/implementation.md (100%) rename {packages => package}/details/macro.njk (100%) rename {packages => package}/details/package.json (100%) rename {packages => package}/details/template.njk (100%) rename {packages => package}/details/template.test.js (100%) rename {packages => package}/error-message/README.md (100%) rename {packages => package}/error-message/_error-message.scss (100%) rename {packages => package}/error-message/error-message.njk (100%) rename {packages => package}/error-message/macro.njk (100%) rename {packages => package}/error-message/package.json (100%) rename {packages => package}/error-message/template.njk (100%) rename {packages => package}/error-message/template.test.js (100%) rename {packages => package}/error-summary/README.md (100%) rename {packages => package}/error-summary/_error-summary.scss (100%) rename {packages => package}/error-summary/error-summary.njk (100%) rename {packages => package}/error-summary/macro.njk (100%) rename {packages => package}/error-summary/package.json (100%) rename {packages => package}/error-summary/template.njk (100%) rename {packages => package}/error-summary/template.test.js (100%) rename {packages => package}/fieldset/README.md (100%) rename {packages => package}/fieldset/__snapshots__/template.test.js.snap (100%) rename {packages => package}/fieldset/_fieldset.scss (100%) rename {packages => package}/fieldset/fieldset.njk (100%) rename {packages => package}/fieldset/macro.njk (100%) rename {packages => package}/fieldset/package.json (100%) rename {packages => package}/fieldset/template.njk (100%) rename {packages => package}/fieldset/template.test.js (100%) rename {packages => package}/file-upload/README.md (100%) rename {packages => package}/file-upload/__snapshots__/template.test.js.snap (100%) rename {packages => package}/file-upload/_file-upload.scss (100%) rename {packages => package}/file-upload/file-upload.njk (100%) rename {packages => package}/file-upload/macro.njk (100%) rename {packages => package}/file-upload/package.json (100%) rename {packages => package}/file-upload/template.njk (100%) rename {packages => package}/file-upload/template.test.js (100%) rename {packages => package}/footer/README.md (100%) rename {packages => package}/footer/_footer.scss (100%) rename {packages => package}/footer/footer.njk (100%) rename {packages => package}/footer/macro.njk (100%) rename {packages => package}/footer/package.json (100%) rename {packages => package}/footer/template.njk (100%) rename {packages => package}/footer/template.test.js (100%) rename {packages => package}/globals/_common.scss (100%) rename {packages => package}/globals/_font-face.scss (100%) rename {packages => package}/globals/core/_links.scss (100%) rename {packages => package}/globals/core/_lists.scss (100%) rename {packages => package}/globals/core/_prose-scope.scss (100%) rename {packages => package}/globals/core/_section-break.scss (100%) rename {packages => package}/globals/core/_typography.scss (100%) rename {packages => package}/globals/helpers/_clearfix.scss (100%) rename {packages => package}/globals/helpers/_device-pixels.scss (100%) rename {packages => package}/globals/helpers/_focusable.scss (100%) rename {packages => package}/globals/helpers/_media-queries.scss (100%) rename {packages => package}/globals/helpers/_shape-arrow.scss (100%) rename {packages => package}/globals/helpers/_spacing.scss (100%) rename {packages => package}/globals/helpers/_typography.scss (100%) rename {packages => package}/globals/helpers/_visually-hidden.scss (100%) rename {packages => package}/globals/objects/_form-group.scss (100%) rename {packages => package}/globals/objects/_grid.scss (100%) rename {packages => package}/globals/objects/_main-wrapper.scss (100%) rename {packages => package}/globals/objects/_shapes.scss (100%) rename {packages => package}/globals/objects/_width-container.scss (100%) rename {packages => package}/globals/overrides/_spacing.scss (100%) rename {packages => package}/globals/overrides/_typography.scss (100%) rename {packages => package}/globals/overrides/_width.scss (100%) rename {packages => package}/globals/package.json (100%) rename {packages => package}/globals/settings/_colours-applied.scss (100%) rename {packages => package}/globals/settings/_colours-organisations.scss (100%) rename {packages => package}/globals/settings/_colours-palette.scss (100%) rename {packages => package}/globals/settings/_compatibility.scss (100%) rename {packages => package}/globals/settings/_ie8.scss (100%) rename {packages => package}/globals/settings/_measurements.scss (100%) rename {packages => package}/globals/settings/_media-queries.scss (100%) rename {packages => package}/globals/settings/_paths.scss (100%) rename {packages => package}/globals/settings/_spacing.scss (100%) rename {packages => package}/globals/settings/_typography-font-stacks.scss (100%) rename {packages => package}/globals/settings/_typography-font.scss (100%) rename {packages => package}/globals/settings/_typography-responsive.scss (100%) rename {packages => package}/globals/tools/_compatibility.scss (100%) rename {packages => package}/globals/tools/_exports.scss (100%) rename {packages => package}/globals/tools/_file-url.scss (100%) rename {packages => package}/globals/tools/_ie8.scss (100%) rename {packages => package}/globals/tools/_iff.scss (100%) rename {packages => package}/globals/tools/_px-to-em.scss (100%) rename {packages => package}/icons/README.md (100%) rename {packages => package}/icons/govuk-crest-2x.png (100%) rename {packages => package}/icons/govuk-crest.png (100%) rename {packages => package}/icons/icon-arrow-left.png (100%) rename {packages => package}/icons/icon-important.png (100%) rename {packages => package}/icons/icon-pointer-2x.png (100%) rename {packages => package}/icons/icon-pointer.png (100%) rename {packages => package}/icons/package.json (100%) rename {packages => package}/input/README.md (100%) rename {packages => package}/input/__snapshots__/template.test.js.snap (100%) rename {packages => package}/input/_input.scss (100%) rename {packages => package}/input/input.njk (100%) rename {packages => package}/input/macro.njk (100%) rename {packages => package}/input/package.json (100%) rename {packages => package}/input/template.njk (100%) rename {packages => package}/input/template.test.js (100%) rename {packages => package}/label/README.md (100%) rename {packages => package}/label/__snapshots__/template.test.js.snap (100%) rename {packages => package}/label/_label.scss (100%) rename {packages => package}/label/label.njk (100%) rename {packages => package}/label/macro.njk (100%) rename {packages => package}/label/package.json (100%) rename {packages => package}/label/template.njk (100%) rename {packages => package}/label/template.test.js (100%) rename {packages => package}/panel/README.md (100%) rename {packages => package}/panel/_panel.scss (100%) rename {packages => package}/panel/macro.njk (100%) rename {packages => package}/panel/package.json (100%) rename {packages => package}/panel/panel.njk (100%) rename {packages => package}/panel/template.njk (100%) rename {packages => package}/panel/template.test.js (100%) rename {packages => package}/phase-banner/README.md (100%) rename {packages => package}/phase-banner/__snapshots__/template.test.js.snap (100%) rename {packages => package}/phase-banner/_phase-banner.scss (100%) rename {packages => package}/phase-banner/macro.njk (100%) rename {packages => package}/phase-banner/package.json (100%) rename {packages => package}/phase-banner/phase-banner.njk (100%) rename {packages => package}/phase-banner/template.njk (100%) rename {packages => package}/phase-banner/template.test.js (100%) rename {packages => package}/radios/README.md (100%) rename {packages => package}/radios/__snapshots__/template.test.js.snap (100%) rename {packages => package}/radios/_radios.scss (100%) rename {packages => package}/radios/macro.njk (100%) rename {packages => package}/radios/package.json (100%) rename {packages => package}/radios/radios.njk (100%) rename {packages => package}/radios/template.njk (100%) rename {packages => package}/radios/template.test.js (100%) rename {packages => package}/select/README.md (100%) rename {packages => package}/select/__snapshots__/template.test.js.snap (100%) rename {packages => package}/select/_select.scss (100%) rename {packages => package}/select/macro.njk (100%) rename {packages => package}/select/package.json (100%) rename {packages => package}/select/select.njk (100%) rename {packages => package}/select/template.njk (100%) rename {packages => package}/select/template.test.js (100%) rename {packages => package}/skip-link/README.md (100%) rename {packages => package}/skip-link/_skip-link.scss (100%) rename {packages => package}/skip-link/macro.njk (100%) rename {packages => package}/skip-link/package.json (100%) rename {packages => package}/skip-link/skip-link.njk (100%) rename {packages => package}/skip-link/template.njk (100%) rename {packages => package}/skip-link/template.test.js (100%) rename {packages => package}/table/README.md (100%) rename {packages => package}/table/_table.scss (100%) rename {packages => package}/table/macro.njk (100%) rename {packages => package}/table/package.json (100%) rename {packages => package}/table/table.njk (100%) rename {packages => package}/table/template.njk (100%) rename {packages => package}/table/template.test.js (100%) rename {packages => package}/tag/README.md (100%) rename {packages => package}/tag/_tag.scss (100%) rename {packages => package}/tag/macro.njk (100%) rename {packages => package}/tag/package.json (100%) rename {packages => package}/tag/tag.njk (100%) rename {packages => package}/tag/template.njk (100%) rename {packages => package}/tag/template.test.js (100%) rename {packages => package}/textarea/README.md (100%) rename {packages => package}/textarea/__snapshots__/template.test.js.snap (100%) rename {packages => package}/textarea/_textarea.scss (100%) rename {packages => package}/textarea/macro.njk (100%) rename {packages => package}/textarea/package.json (100%) rename {packages => package}/textarea/template.njk (100%) rename {packages => package}/textarea/template.test.js (100%) rename {packages => package}/textarea/textarea.njk (100%) rename {packages => package}/warning-text/README.md (100%) rename {packages => package}/warning-text/_warning-text.scss (100%) rename {packages => package}/warning-text/macro.njk (100%) rename {packages => package}/warning-text/package.json (100%) rename {packages => package}/warning-text/template.njk (100%) rename {packages => package}/warning-text/template.test.js (100%) rename {packages => package}/warning-text/warning-text.njk (100%) diff --git a/packages/all/README.md b/package/all/README.md similarity index 100% rename from packages/all/README.md rename to package/all/README.md diff --git a/packages/all/_all-old-ie.scss b/package/all/_all-old-ie.scss similarity index 100% rename from packages/all/_all-old-ie.scss rename to package/all/_all-old-ie.scss diff --git a/packages/all/_all.scss b/package/all/_all.scss similarity index 100% rename from packages/all/_all.scss rename to package/all/_all.scss diff --git a/packages/all/package.json b/package/all/package.json similarity index 100% rename from packages/all/package.json rename to package/all/package.json diff --git a/packages/back-link/README.md b/package/back-link/README.md similarity index 100% rename from packages/back-link/README.md rename to package/back-link/README.md diff --git a/packages/back-link/_back-link.scss b/package/back-link/_back-link.scss similarity index 100% rename from packages/back-link/_back-link.scss rename to package/back-link/_back-link.scss diff --git a/packages/back-link/back-link.njk b/package/back-link/back-link.njk similarity index 100% rename from packages/back-link/back-link.njk rename to package/back-link/back-link.njk diff --git a/packages/back-link/macro.njk b/package/back-link/macro.njk similarity index 100% rename from packages/back-link/macro.njk rename to package/back-link/macro.njk diff --git a/packages/back-link/package.json b/package/back-link/package.json similarity index 100% rename from packages/back-link/package.json rename to package/back-link/package.json diff --git a/packages/back-link/template.njk b/package/back-link/template.njk similarity index 100% rename from packages/back-link/template.njk rename to package/back-link/template.njk diff --git a/packages/back-link/template.test.js b/package/back-link/template.test.js similarity index 100% rename from packages/back-link/template.test.js rename to package/back-link/template.test.js diff --git a/packages/breadcrumbs/README.md b/package/breadcrumbs/README.md similarity index 100% rename from packages/breadcrumbs/README.md rename to package/breadcrumbs/README.md diff --git a/packages/breadcrumbs/_breadcrumbs.scss b/package/breadcrumbs/_breadcrumbs.scss similarity index 100% rename from packages/breadcrumbs/_breadcrumbs.scss rename to package/breadcrumbs/_breadcrumbs.scss diff --git a/packages/breadcrumbs/breadcrumbs.njk b/package/breadcrumbs/breadcrumbs.njk similarity index 100% rename from packages/breadcrumbs/breadcrumbs.njk rename to package/breadcrumbs/breadcrumbs.njk diff --git a/packages/breadcrumbs/macro.njk b/package/breadcrumbs/macro.njk similarity index 100% rename from packages/breadcrumbs/macro.njk rename to package/breadcrumbs/macro.njk diff --git a/packages/breadcrumbs/package.json b/package/breadcrumbs/package.json similarity index 100% rename from packages/breadcrumbs/package.json rename to package/breadcrumbs/package.json diff --git a/packages/breadcrumbs/template.njk b/package/breadcrumbs/template.njk similarity index 100% rename from packages/breadcrumbs/template.njk rename to package/breadcrumbs/template.njk diff --git a/packages/breadcrumbs/template.test.js b/package/breadcrumbs/template.test.js similarity index 100% rename from packages/breadcrumbs/template.test.js rename to package/breadcrumbs/template.test.js diff --git a/packages/button/README.md b/package/button/README.md similarity index 100% rename from packages/button/README.md rename to package/button/README.md diff --git a/packages/button/_button.scss b/package/button/_button.scss similarity index 100% rename from packages/button/_button.scss rename to package/button/_button.scss diff --git a/packages/button/button.js b/package/button/button.js similarity index 100% rename from packages/button/button.js rename to package/button/button.js diff --git a/packages/button/button.njk b/package/button/button.njk similarity index 100% rename from packages/button/button.njk rename to package/button/button.njk diff --git a/packages/button/button.test.js b/package/button/button.test.js similarity index 100% rename from packages/button/button.test.js rename to package/button/button.test.js diff --git a/packages/button/macro.njk b/package/button/macro.njk similarity index 100% rename from packages/button/macro.njk rename to package/button/macro.njk diff --git a/packages/button/package.json b/package/button/package.json similarity index 100% rename from packages/button/package.json rename to package/button/package.json diff --git a/packages/button/template.njk b/package/button/template.njk similarity index 100% rename from packages/button/template.njk rename to package/button/template.njk diff --git a/packages/button/template.test.js b/package/button/template.test.js similarity index 100% rename from packages/button/template.test.js rename to package/button/template.test.js diff --git a/packages/checkboxes/README.md b/package/checkboxes/README.md similarity index 100% rename from packages/checkboxes/README.md rename to package/checkboxes/README.md diff --git a/packages/checkboxes/__snapshots__/template.test.js.snap b/package/checkboxes/__snapshots__/template.test.js.snap similarity index 100% rename from packages/checkboxes/__snapshots__/template.test.js.snap rename to package/checkboxes/__snapshots__/template.test.js.snap diff --git a/packages/checkboxes/_checkboxes.scss b/package/checkboxes/_checkboxes.scss similarity index 100% rename from packages/checkboxes/_checkboxes.scss rename to package/checkboxes/_checkboxes.scss diff --git a/packages/checkboxes/checkboxes.njk b/package/checkboxes/checkboxes.njk similarity index 100% rename from packages/checkboxes/checkboxes.njk rename to package/checkboxes/checkboxes.njk diff --git a/packages/checkboxes/macro.njk b/package/checkboxes/macro.njk similarity index 100% rename from packages/checkboxes/macro.njk rename to package/checkboxes/macro.njk diff --git a/packages/checkboxes/package.json b/package/checkboxes/package.json similarity index 100% rename from packages/checkboxes/package.json rename to package/checkboxes/package.json diff --git a/packages/checkboxes/template.njk b/package/checkboxes/template.njk similarity index 100% rename from packages/checkboxes/template.njk rename to package/checkboxes/template.njk diff --git a/packages/checkboxes/template.test.js b/package/checkboxes/template.test.js similarity index 100% rename from packages/checkboxes/template.test.js rename to package/checkboxes/template.test.js diff --git a/packages/date-input/README.md b/package/date-input/README.md similarity index 100% rename from packages/date-input/README.md rename to package/date-input/README.md diff --git a/packages/date-input/__snapshots__/template.test.js.snap b/package/date-input/__snapshots__/template.test.js.snap similarity index 100% rename from packages/date-input/__snapshots__/template.test.js.snap rename to package/date-input/__snapshots__/template.test.js.snap diff --git a/packages/date-input/_date-input.scss b/package/date-input/_date-input.scss similarity index 100% rename from packages/date-input/_date-input.scss rename to package/date-input/_date-input.scss diff --git a/packages/date-input/date-input.njk b/package/date-input/date-input.njk similarity index 100% rename from packages/date-input/date-input.njk rename to package/date-input/date-input.njk diff --git a/packages/date-input/macro.njk b/package/date-input/macro.njk similarity index 100% rename from packages/date-input/macro.njk rename to package/date-input/macro.njk diff --git a/packages/date-input/package.json b/package/date-input/package.json similarity index 100% rename from packages/date-input/package.json rename to package/date-input/package.json diff --git a/packages/date-input/template.njk b/package/date-input/template.njk similarity index 100% rename from packages/date-input/template.njk rename to package/date-input/template.njk diff --git a/packages/date-input/template.test.js b/package/date-input/template.test.js similarity index 100% rename from packages/date-input/template.test.js rename to package/date-input/template.test.js diff --git a/packages/details/README.md b/package/details/README.md similarity index 100% rename from packages/details/README.md rename to package/details/README.md diff --git a/packages/details/_details.scss b/package/details/_details.scss similarity index 100% rename from packages/details/_details.scss rename to package/details/_details.scss diff --git a/packages/details/details.js b/package/details/details.js similarity index 100% rename from packages/details/details.js rename to package/details/details.js diff --git a/packages/details/details.njk b/package/details/details.njk similarity index 100% rename from packages/details/details.njk rename to package/details/details.njk diff --git a/packages/details/details.test.js b/package/details/details.test.js similarity index 100% rename from packages/details/details.test.js rename to package/details/details.test.js diff --git a/packages/details/implementation.md b/package/details/implementation.md similarity index 100% rename from packages/details/implementation.md rename to package/details/implementation.md diff --git a/packages/details/macro.njk b/package/details/macro.njk similarity index 100% rename from packages/details/macro.njk rename to package/details/macro.njk diff --git a/packages/details/package.json b/package/details/package.json similarity index 100% rename from packages/details/package.json rename to package/details/package.json diff --git a/packages/details/template.njk b/package/details/template.njk similarity index 100% rename from packages/details/template.njk rename to package/details/template.njk diff --git a/packages/details/template.test.js b/package/details/template.test.js similarity index 100% rename from packages/details/template.test.js rename to package/details/template.test.js diff --git a/packages/error-message/README.md b/package/error-message/README.md similarity index 100% rename from packages/error-message/README.md rename to package/error-message/README.md diff --git a/packages/error-message/_error-message.scss b/package/error-message/_error-message.scss similarity index 100% rename from packages/error-message/_error-message.scss rename to package/error-message/_error-message.scss diff --git a/packages/error-message/error-message.njk b/package/error-message/error-message.njk similarity index 100% rename from packages/error-message/error-message.njk rename to package/error-message/error-message.njk diff --git a/packages/error-message/macro.njk b/package/error-message/macro.njk similarity index 100% rename from packages/error-message/macro.njk rename to package/error-message/macro.njk diff --git a/packages/error-message/package.json b/package/error-message/package.json similarity index 100% rename from packages/error-message/package.json rename to package/error-message/package.json diff --git a/packages/error-message/template.njk b/package/error-message/template.njk similarity index 100% rename from packages/error-message/template.njk rename to package/error-message/template.njk diff --git a/packages/error-message/template.test.js b/package/error-message/template.test.js similarity index 100% rename from packages/error-message/template.test.js rename to package/error-message/template.test.js diff --git a/packages/error-summary/README.md b/package/error-summary/README.md similarity index 100% rename from packages/error-summary/README.md rename to package/error-summary/README.md diff --git a/packages/error-summary/_error-summary.scss b/package/error-summary/_error-summary.scss similarity index 100% rename from packages/error-summary/_error-summary.scss rename to package/error-summary/_error-summary.scss diff --git a/packages/error-summary/error-summary.njk b/package/error-summary/error-summary.njk similarity index 100% rename from packages/error-summary/error-summary.njk rename to package/error-summary/error-summary.njk diff --git a/packages/error-summary/macro.njk b/package/error-summary/macro.njk similarity index 100% rename from packages/error-summary/macro.njk rename to package/error-summary/macro.njk diff --git a/packages/error-summary/package.json b/package/error-summary/package.json similarity index 100% rename from packages/error-summary/package.json rename to package/error-summary/package.json diff --git a/packages/error-summary/template.njk b/package/error-summary/template.njk similarity index 100% rename from packages/error-summary/template.njk rename to package/error-summary/template.njk diff --git a/packages/error-summary/template.test.js b/package/error-summary/template.test.js similarity index 100% rename from packages/error-summary/template.test.js rename to package/error-summary/template.test.js diff --git a/packages/fieldset/README.md b/package/fieldset/README.md similarity index 100% rename from packages/fieldset/README.md rename to package/fieldset/README.md diff --git a/packages/fieldset/__snapshots__/template.test.js.snap b/package/fieldset/__snapshots__/template.test.js.snap similarity index 100% rename from packages/fieldset/__snapshots__/template.test.js.snap rename to package/fieldset/__snapshots__/template.test.js.snap diff --git a/packages/fieldset/_fieldset.scss b/package/fieldset/_fieldset.scss similarity index 100% rename from packages/fieldset/_fieldset.scss rename to package/fieldset/_fieldset.scss diff --git a/packages/fieldset/fieldset.njk b/package/fieldset/fieldset.njk similarity index 100% rename from packages/fieldset/fieldset.njk rename to package/fieldset/fieldset.njk diff --git a/packages/fieldset/macro.njk b/package/fieldset/macro.njk similarity index 100% rename from packages/fieldset/macro.njk rename to package/fieldset/macro.njk diff --git a/packages/fieldset/package.json b/package/fieldset/package.json similarity index 100% rename from packages/fieldset/package.json rename to package/fieldset/package.json diff --git a/packages/fieldset/template.njk b/package/fieldset/template.njk similarity index 100% rename from packages/fieldset/template.njk rename to package/fieldset/template.njk diff --git a/packages/fieldset/template.test.js b/package/fieldset/template.test.js similarity index 100% rename from packages/fieldset/template.test.js rename to package/fieldset/template.test.js diff --git a/packages/file-upload/README.md b/package/file-upload/README.md similarity index 100% rename from packages/file-upload/README.md rename to package/file-upload/README.md diff --git a/packages/file-upload/__snapshots__/template.test.js.snap b/package/file-upload/__snapshots__/template.test.js.snap similarity index 100% rename from packages/file-upload/__snapshots__/template.test.js.snap rename to package/file-upload/__snapshots__/template.test.js.snap diff --git a/packages/file-upload/_file-upload.scss b/package/file-upload/_file-upload.scss similarity index 100% rename from packages/file-upload/_file-upload.scss rename to package/file-upload/_file-upload.scss diff --git a/packages/file-upload/file-upload.njk b/package/file-upload/file-upload.njk similarity index 100% rename from packages/file-upload/file-upload.njk rename to package/file-upload/file-upload.njk diff --git a/packages/file-upload/macro.njk b/package/file-upload/macro.njk similarity index 100% rename from packages/file-upload/macro.njk rename to package/file-upload/macro.njk diff --git a/packages/file-upload/package.json b/package/file-upload/package.json similarity index 100% rename from packages/file-upload/package.json rename to package/file-upload/package.json diff --git a/packages/file-upload/template.njk b/package/file-upload/template.njk similarity index 100% rename from packages/file-upload/template.njk rename to package/file-upload/template.njk diff --git a/packages/file-upload/template.test.js b/package/file-upload/template.test.js similarity index 100% rename from packages/file-upload/template.test.js rename to package/file-upload/template.test.js diff --git a/packages/footer/README.md b/package/footer/README.md similarity index 100% rename from packages/footer/README.md rename to package/footer/README.md diff --git a/packages/footer/_footer.scss b/package/footer/_footer.scss similarity index 100% rename from packages/footer/_footer.scss rename to package/footer/_footer.scss diff --git a/packages/footer/footer.njk b/package/footer/footer.njk similarity index 100% rename from packages/footer/footer.njk rename to package/footer/footer.njk diff --git a/packages/footer/macro.njk b/package/footer/macro.njk similarity index 100% rename from packages/footer/macro.njk rename to package/footer/macro.njk diff --git a/packages/footer/package.json b/package/footer/package.json similarity index 100% rename from packages/footer/package.json rename to package/footer/package.json diff --git a/packages/footer/template.njk b/package/footer/template.njk similarity index 100% rename from packages/footer/template.njk rename to package/footer/template.njk diff --git a/packages/footer/template.test.js b/package/footer/template.test.js similarity index 100% rename from packages/footer/template.test.js rename to package/footer/template.test.js diff --git a/packages/globals/_common.scss b/package/globals/_common.scss similarity index 100% rename from packages/globals/_common.scss rename to package/globals/_common.scss diff --git a/packages/globals/_font-face.scss b/package/globals/_font-face.scss similarity index 100% rename from packages/globals/_font-face.scss rename to package/globals/_font-face.scss diff --git a/packages/globals/core/_links.scss b/package/globals/core/_links.scss similarity index 100% rename from packages/globals/core/_links.scss rename to package/globals/core/_links.scss diff --git a/packages/globals/core/_lists.scss b/package/globals/core/_lists.scss similarity index 100% rename from packages/globals/core/_lists.scss rename to package/globals/core/_lists.scss diff --git a/packages/globals/core/_prose-scope.scss b/package/globals/core/_prose-scope.scss similarity index 100% rename from packages/globals/core/_prose-scope.scss rename to package/globals/core/_prose-scope.scss diff --git a/packages/globals/core/_section-break.scss b/package/globals/core/_section-break.scss similarity index 100% rename from packages/globals/core/_section-break.scss rename to package/globals/core/_section-break.scss diff --git a/packages/globals/core/_typography.scss b/package/globals/core/_typography.scss similarity index 100% rename from packages/globals/core/_typography.scss rename to package/globals/core/_typography.scss diff --git a/packages/globals/helpers/_clearfix.scss b/package/globals/helpers/_clearfix.scss similarity index 100% rename from packages/globals/helpers/_clearfix.scss rename to package/globals/helpers/_clearfix.scss diff --git a/packages/globals/helpers/_device-pixels.scss b/package/globals/helpers/_device-pixels.scss similarity index 100% rename from packages/globals/helpers/_device-pixels.scss rename to package/globals/helpers/_device-pixels.scss diff --git a/packages/globals/helpers/_focusable.scss b/package/globals/helpers/_focusable.scss similarity index 100% rename from packages/globals/helpers/_focusable.scss rename to package/globals/helpers/_focusable.scss diff --git a/packages/globals/helpers/_media-queries.scss b/package/globals/helpers/_media-queries.scss similarity index 100% rename from packages/globals/helpers/_media-queries.scss rename to package/globals/helpers/_media-queries.scss diff --git a/packages/globals/helpers/_shape-arrow.scss b/package/globals/helpers/_shape-arrow.scss similarity index 100% rename from packages/globals/helpers/_shape-arrow.scss rename to package/globals/helpers/_shape-arrow.scss diff --git a/packages/globals/helpers/_spacing.scss b/package/globals/helpers/_spacing.scss similarity index 100% rename from packages/globals/helpers/_spacing.scss rename to package/globals/helpers/_spacing.scss diff --git a/packages/globals/helpers/_typography.scss b/package/globals/helpers/_typography.scss similarity index 100% rename from packages/globals/helpers/_typography.scss rename to package/globals/helpers/_typography.scss diff --git a/packages/globals/helpers/_visually-hidden.scss b/package/globals/helpers/_visually-hidden.scss similarity index 100% rename from packages/globals/helpers/_visually-hidden.scss rename to package/globals/helpers/_visually-hidden.scss diff --git a/packages/globals/objects/_form-group.scss b/package/globals/objects/_form-group.scss similarity index 100% rename from packages/globals/objects/_form-group.scss rename to package/globals/objects/_form-group.scss diff --git a/packages/globals/objects/_grid.scss b/package/globals/objects/_grid.scss similarity index 100% rename from packages/globals/objects/_grid.scss rename to package/globals/objects/_grid.scss diff --git a/packages/globals/objects/_main-wrapper.scss b/package/globals/objects/_main-wrapper.scss similarity index 100% rename from packages/globals/objects/_main-wrapper.scss rename to package/globals/objects/_main-wrapper.scss diff --git a/packages/globals/objects/_shapes.scss b/package/globals/objects/_shapes.scss similarity index 100% rename from packages/globals/objects/_shapes.scss rename to package/globals/objects/_shapes.scss diff --git a/packages/globals/objects/_width-container.scss b/package/globals/objects/_width-container.scss similarity index 100% rename from packages/globals/objects/_width-container.scss rename to package/globals/objects/_width-container.scss diff --git a/packages/globals/overrides/_spacing.scss b/package/globals/overrides/_spacing.scss similarity index 100% rename from packages/globals/overrides/_spacing.scss rename to package/globals/overrides/_spacing.scss diff --git a/packages/globals/overrides/_typography.scss b/package/globals/overrides/_typography.scss similarity index 100% rename from packages/globals/overrides/_typography.scss rename to package/globals/overrides/_typography.scss diff --git a/packages/globals/overrides/_width.scss b/package/globals/overrides/_width.scss similarity index 100% rename from packages/globals/overrides/_width.scss rename to package/globals/overrides/_width.scss diff --git a/packages/globals/package.json b/package/globals/package.json similarity index 100% rename from packages/globals/package.json rename to package/globals/package.json diff --git a/packages/globals/settings/_colours-applied.scss b/package/globals/settings/_colours-applied.scss similarity index 100% rename from packages/globals/settings/_colours-applied.scss rename to package/globals/settings/_colours-applied.scss diff --git a/packages/globals/settings/_colours-organisations.scss b/package/globals/settings/_colours-organisations.scss similarity index 100% rename from packages/globals/settings/_colours-organisations.scss rename to package/globals/settings/_colours-organisations.scss diff --git a/packages/globals/settings/_colours-palette.scss b/package/globals/settings/_colours-palette.scss similarity index 100% rename from packages/globals/settings/_colours-palette.scss rename to package/globals/settings/_colours-palette.scss diff --git a/packages/globals/settings/_compatibility.scss b/package/globals/settings/_compatibility.scss similarity index 100% rename from packages/globals/settings/_compatibility.scss rename to package/globals/settings/_compatibility.scss diff --git a/packages/globals/settings/_ie8.scss b/package/globals/settings/_ie8.scss similarity index 100% rename from packages/globals/settings/_ie8.scss rename to package/globals/settings/_ie8.scss diff --git a/packages/globals/settings/_measurements.scss b/package/globals/settings/_measurements.scss similarity index 100% rename from packages/globals/settings/_measurements.scss rename to package/globals/settings/_measurements.scss diff --git a/packages/globals/settings/_media-queries.scss b/package/globals/settings/_media-queries.scss similarity index 100% rename from packages/globals/settings/_media-queries.scss rename to package/globals/settings/_media-queries.scss diff --git a/packages/globals/settings/_paths.scss b/package/globals/settings/_paths.scss similarity index 100% rename from packages/globals/settings/_paths.scss rename to package/globals/settings/_paths.scss diff --git a/packages/globals/settings/_spacing.scss b/package/globals/settings/_spacing.scss similarity index 100% rename from packages/globals/settings/_spacing.scss rename to package/globals/settings/_spacing.scss diff --git a/packages/globals/settings/_typography-font-stacks.scss b/package/globals/settings/_typography-font-stacks.scss similarity index 100% rename from packages/globals/settings/_typography-font-stacks.scss rename to package/globals/settings/_typography-font-stacks.scss diff --git a/packages/globals/settings/_typography-font.scss b/package/globals/settings/_typography-font.scss similarity index 100% rename from packages/globals/settings/_typography-font.scss rename to package/globals/settings/_typography-font.scss diff --git a/packages/globals/settings/_typography-responsive.scss b/package/globals/settings/_typography-responsive.scss similarity index 100% rename from packages/globals/settings/_typography-responsive.scss rename to package/globals/settings/_typography-responsive.scss diff --git a/packages/globals/tools/_compatibility.scss b/package/globals/tools/_compatibility.scss similarity index 100% rename from packages/globals/tools/_compatibility.scss rename to package/globals/tools/_compatibility.scss diff --git a/packages/globals/tools/_exports.scss b/package/globals/tools/_exports.scss similarity index 100% rename from packages/globals/tools/_exports.scss rename to package/globals/tools/_exports.scss diff --git a/packages/globals/tools/_file-url.scss b/package/globals/tools/_file-url.scss similarity index 100% rename from packages/globals/tools/_file-url.scss rename to package/globals/tools/_file-url.scss diff --git a/packages/globals/tools/_ie8.scss b/package/globals/tools/_ie8.scss similarity index 100% rename from packages/globals/tools/_ie8.scss rename to package/globals/tools/_ie8.scss diff --git a/packages/globals/tools/_iff.scss b/package/globals/tools/_iff.scss similarity index 100% rename from packages/globals/tools/_iff.scss rename to package/globals/tools/_iff.scss diff --git a/packages/globals/tools/_px-to-em.scss b/package/globals/tools/_px-to-em.scss similarity index 100% rename from packages/globals/tools/_px-to-em.scss rename to package/globals/tools/_px-to-em.scss diff --git a/packages/icons/README.md b/package/icons/README.md similarity index 100% rename from packages/icons/README.md rename to package/icons/README.md diff --git a/packages/icons/govuk-crest-2x.png b/package/icons/govuk-crest-2x.png similarity index 100% rename from packages/icons/govuk-crest-2x.png rename to package/icons/govuk-crest-2x.png diff --git a/packages/icons/govuk-crest.png b/package/icons/govuk-crest.png similarity index 100% rename from packages/icons/govuk-crest.png rename to package/icons/govuk-crest.png diff --git a/packages/icons/icon-arrow-left.png b/package/icons/icon-arrow-left.png similarity index 100% rename from packages/icons/icon-arrow-left.png rename to package/icons/icon-arrow-left.png diff --git a/packages/icons/icon-important.png b/package/icons/icon-important.png similarity index 100% rename from packages/icons/icon-important.png rename to package/icons/icon-important.png diff --git a/packages/icons/icon-pointer-2x.png b/package/icons/icon-pointer-2x.png similarity index 100% rename from packages/icons/icon-pointer-2x.png rename to package/icons/icon-pointer-2x.png diff --git a/packages/icons/icon-pointer.png b/package/icons/icon-pointer.png similarity index 100% rename from packages/icons/icon-pointer.png rename to package/icons/icon-pointer.png diff --git a/packages/icons/package.json b/package/icons/package.json similarity index 100% rename from packages/icons/package.json rename to package/icons/package.json diff --git a/packages/input/README.md b/package/input/README.md similarity index 100% rename from packages/input/README.md rename to package/input/README.md diff --git a/packages/input/__snapshots__/template.test.js.snap b/package/input/__snapshots__/template.test.js.snap similarity index 100% rename from packages/input/__snapshots__/template.test.js.snap rename to package/input/__snapshots__/template.test.js.snap diff --git a/packages/input/_input.scss b/package/input/_input.scss similarity index 100% rename from packages/input/_input.scss rename to package/input/_input.scss diff --git a/packages/input/input.njk b/package/input/input.njk similarity index 100% rename from packages/input/input.njk rename to package/input/input.njk diff --git a/packages/input/macro.njk b/package/input/macro.njk similarity index 100% rename from packages/input/macro.njk rename to package/input/macro.njk diff --git a/packages/input/package.json b/package/input/package.json similarity index 100% rename from packages/input/package.json rename to package/input/package.json diff --git a/packages/input/template.njk b/package/input/template.njk similarity index 100% rename from packages/input/template.njk rename to package/input/template.njk diff --git a/packages/input/template.test.js b/package/input/template.test.js similarity index 100% rename from packages/input/template.test.js rename to package/input/template.test.js diff --git a/packages/label/README.md b/package/label/README.md similarity index 100% rename from packages/label/README.md rename to package/label/README.md diff --git a/packages/label/__snapshots__/template.test.js.snap b/package/label/__snapshots__/template.test.js.snap similarity index 100% rename from packages/label/__snapshots__/template.test.js.snap rename to package/label/__snapshots__/template.test.js.snap diff --git a/packages/label/_label.scss b/package/label/_label.scss similarity index 100% rename from packages/label/_label.scss rename to package/label/_label.scss diff --git a/packages/label/label.njk b/package/label/label.njk similarity index 100% rename from packages/label/label.njk rename to package/label/label.njk diff --git a/packages/label/macro.njk b/package/label/macro.njk similarity index 100% rename from packages/label/macro.njk rename to package/label/macro.njk diff --git a/packages/label/package.json b/package/label/package.json similarity index 100% rename from packages/label/package.json rename to package/label/package.json diff --git a/packages/label/template.njk b/package/label/template.njk similarity index 100% rename from packages/label/template.njk rename to package/label/template.njk diff --git a/packages/label/template.test.js b/package/label/template.test.js similarity index 100% rename from packages/label/template.test.js rename to package/label/template.test.js diff --git a/packages/panel/README.md b/package/panel/README.md similarity index 100% rename from packages/panel/README.md rename to package/panel/README.md diff --git a/packages/panel/_panel.scss b/package/panel/_panel.scss similarity index 100% rename from packages/panel/_panel.scss rename to package/panel/_panel.scss diff --git a/packages/panel/macro.njk b/package/panel/macro.njk similarity index 100% rename from packages/panel/macro.njk rename to package/panel/macro.njk diff --git a/packages/panel/package.json b/package/panel/package.json similarity index 100% rename from packages/panel/package.json rename to package/panel/package.json diff --git a/packages/panel/panel.njk b/package/panel/panel.njk similarity index 100% rename from packages/panel/panel.njk rename to package/panel/panel.njk diff --git a/packages/panel/template.njk b/package/panel/template.njk similarity index 100% rename from packages/panel/template.njk rename to package/panel/template.njk diff --git a/packages/panel/template.test.js b/package/panel/template.test.js similarity index 100% rename from packages/panel/template.test.js rename to package/panel/template.test.js diff --git a/packages/phase-banner/README.md b/package/phase-banner/README.md similarity index 100% rename from packages/phase-banner/README.md rename to package/phase-banner/README.md diff --git a/packages/phase-banner/__snapshots__/template.test.js.snap b/package/phase-banner/__snapshots__/template.test.js.snap similarity index 100% rename from packages/phase-banner/__snapshots__/template.test.js.snap rename to package/phase-banner/__snapshots__/template.test.js.snap diff --git a/packages/phase-banner/_phase-banner.scss b/package/phase-banner/_phase-banner.scss similarity index 100% rename from packages/phase-banner/_phase-banner.scss rename to package/phase-banner/_phase-banner.scss diff --git a/packages/phase-banner/macro.njk b/package/phase-banner/macro.njk similarity index 100% rename from packages/phase-banner/macro.njk rename to package/phase-banner/macro.njk diff --git a/packages/phase-banner/package.json b/package/phase-banner/package.json similarity index 100% rename from packages/phase-banner/package.json rename to package/phase-banner/package.json diff --git a/packages/phase-banner/phase-banner.njk b/package/phase-banner/phase-banner.njk similarity index 100% rename from packages/phase-banner/phase-banner.njk rename to package/phase-banner/phase-banner.njk diff --git a/packages/phase-banner/template.njk b/package/phase-banner/template.njk similarity index 100% rename from packages/phase-banner/template.njk rename to package/phase-banner/template.njk diff --git a/packages/phase-banner/template.test.js b/package/phase-banner/template.test.js similarity index 100% rename from packages/phase-banner/template.test.js rename to package/phase-banner/template.test.js diff --git a/packages/radios/README.md b/package/radios/README.md similarity index 100% rename from packages/radios/README.md rename to package/radios/README.md diff --git a/packages/radios/__snapshots__/template.test.js.snap b/package/radios/__snapshots__/template.test.js.snap similarity index 100% rename from packages/radios/__snapshots__/template.test.js.snap rename to package/radios/__snapshots__/template.test.js.snap diff --git a/packages/radios/_radios.scss b/package/radios/_radios.scss similarity index 100% rename from packages/radios/_radios.scss rename to package/radios/_radios.scss diff --git a/packages/radios/macro.njk b/package/radios/macro.njk similarity index 100% rename from packages/radios/macro.njk rename to package/radios/macro.njk diff --git a/packages/radios/package.json b/package/radios/package.json similarity index 100% rename from packages/radios/package.json rename to package/radios/package.json diff --git a/packages/radios/radios.njk b/package/radios/radios.njk similarity index 100% rename from packages/radios/radios.njk rename to package/radios/radios.njk diff --git a/packages/radios/template.njk b/package/radios/template.njk similarity index 100% rename from packages/radios/template.njk rename to package/radios/template.njk diff --git a/packages/radios/template.test.js b/package/radios/template.test.js similarity index 100% rename from packages/radios/template.test.js rename to package/radios/template.test.js diff --git a/packages/select/README.md b/package/select/README.md similarity index 100% rename from packages/select/README.md rename to package/select/README.md diff --git a/packages/select/__snapshots__/template.test.js.snap b/package/select/__snapshots__/template.test.js.snap similarity index 100% rename from packages/select/__snapshots__/template.test.js.snap rename to package/select/__snapshots__/template.test.js.snap diff --git a/packages/select/_select.scss b/package/select/_select.scss similarity index 100% rename from packages/select/_select.scss rename to package/select/_select.scss diff --git a/packages/select/macro.njk b/package/select/macro.njk similarity index 100% rename from packages/select/macro.njk rename to package/select/macro.njk diff --git a/packages/select/package.json b/package/select/package.json similarity index 100% rename from packages/select/package.json rename to package/select/package.json diff --git a/packages/select/select.njk b/package/select/select.njk similarity index 100% rename from packages/select/select.njk rename to package/select/select.njk diff --git a/packages/select/template.njk b/package/select/template.njk similarity index 100% rename from packages/select/template.njk rename to package/select/template.njk diff --git a/packages/select/template.test.js b/package/select/template.test.js similarity index 100% rename from packages/select/template.test.js rename to package/select/template.test.js diff --git a/packages/skip-link/README.md b/package/skip-link/README.md similarity index 100% rename from packages/skip-link/README.md rename to package/skip-link/README.md diff --git a/packages/skip-link/_skip-link.scss b/package/skip-link/_skip-link.scss similarity index 100% rename from packages/skip-link/_skip-link.scss rename to package/skip-link/_skip-link.scss diff --git a/packages/skip-link/macro.njk b/package/skip-link/macro.njk similarity index 100% rename from packages/skip-link/macro.njk rename to package/skip-link/macro.njk diff --git a/packages/skip-link/package.json b/package/skip-link/package.json similarity index 100% rename from packages/skip-link/package.json rename to package/skip-link/package.json diff --git a/packages/skip-link/skip-link.njk b/package/skip-link/skip-link.njk similarity index 100% rename from packages/skip-link/skip-link.njk rename to package/skip-link/skip-link.njk diff --git a/packages/skip-link/template.njk b/package/skip-link/template.njk similarity index 100% rename from packages/skip-link/template.njk rename to package/skip-link/template.njk diff --git a/packages/skip-link/template.test.js b/package/skip-link/template.test.js similarity index 100% rename from packages/skip-link/template.test.js rename to package/skip-link/template.test.js diff --git a/packages/table/README.md b/package/table/README.md similarity index 100% rename from packages/table/README.md rename to package/table/README.md diff --git a/packages/table/_table.scss b/package/table/_table.scss similarity index 100% rename from packages/table/_table.scss rename to package/table/_table.scss diff --git a/packages/table/macro.njk b/package/table/macro.njk similarity index 100% rename from packages/table/macro.njk rename to package/table/macro.njk diff --git a/packages/table/package.json b/package/table/package.json similarity index 100% rename from packages/table/package.json rename to package/table/package.json diff --git a/packages/table/table.njk b/package/table/table.njk similarity index 100% rename from packages/table/table.njk rename to package/table/table.njk diff --git a/packages/table/template.njk b/package/table/template.njk similarity index 100% rename from packages/table/template.njk rename to package/table/template.njk diff --git a/packages/table/template.test.js b/package/table/template.test.js similarity index 100% rename from packages/table/template.test.js rename to package/table/template.test.js diff --git a/packages/tag/README.md b/package/tag/README.md similarity index 100% rename from packages/tag/README.md rename to package/tag/README.md diff --git a/packages/tag/_tag.scss b/package/tag/_tag.scss similarity index 100% rename from packages/tag/_tag.scss rename to package/tag/_tag.scss diff --git a/packages/tag/macro.njk b/package/tag/macro.njk similarity index 100% rename from packages/tag/macro.njk rename to package/tag/macro.njk diff --git a/packages/tag/package.json b/package/tag/package.json similarity index 100% rename from packages/tag/package.json rename to package/tag/package.json diff --git a/packages/tag/tag.njk b/package/tag/tag.njk similarity index 100% rename from packages/tag/tag.njk rename to package/tag/tag.njk diff --git a/packages/tag/template.njk b/package/tag/template.njk similarity index 100% rename from packages/tag/template.njk rename to package/tag/template.njk diff --git a/packages/tag/template.test.js b/package/tag/template.test.js similarity index 100% rename from packages/tag/template.test.js rename to package/tag/template.test.js diff --git a/packages/textarea/README.md b/package/textarea/README.md similarity index 100% rename from packages/textarea/README.md rename to package/textarea/README.md diff --git a/packages/textarea/__snapshots__/template.test.js.snap b/package/textarea/__snapshots__/template.test.js.snap similarity index 100% rename from packages/textarea/__snapshots__/template.test.js.snap rename to package/textarea/__snapshots__/template.test.js.snap diff --git a/packages/textarea/_textarea.scss b/package/textarea/_textarea.scss similarity index 100% rename from packages/textarea/_textarea.scss rename to package/textarea/_textarea.scss diff --git a/packages/textarea/macro.njk b/package/textarea/macro.njk similarity index 100% rename from packages/textarea/macro.njk rename to package/textarea/macro.njk diff --git a/packages/textarea/package.json b/package/textarea/package.json similarity index 100% rename from packages/textarea/package.json rename to package/textarea/package.json diff --git a/packages/textarea/template.njk b/package/textarea/template.njk similarity index 100% rename from packages/textarea/template.njk rename to package/textarea/template.njk diff --git a/packages/textarea/template.test.js b/package/textarea/template.test.js similarity index 100% rename from packages/textarea/template.test.js rename to package/textarea/template.test.js diff --git a/packages/textarea/textarea.njk b/package/textarea/textarea.njk similarity index 100% rename from packages/textarea/textarea.njk rename to package/textarea/textarea.njk diff --git a/packages/warning-text/README.md b/package/warning-text/README.md similarity index 100% rename from packages/warning-text/README.md rename to package/warning-text/README.md diff --git a/packages/warning-text/_warning-text.scss b/package/warning-text/_warning-text.scss similarity index 100% rename from packages/warning-text/_warning-text.scss rename to package/warning-text/_warning-text.scss diff --git a/packages/warning-text/macro.njk b/package/warning-text/macro.njk similarity index 100% rename from packages/warning-text/macro.njk rename to package/warning-text/macro.njk diff --git a/packages/warning-text/package.json b/package/warning-text/package.json similarity index 100% rename from packages/warning-text/package.json rename to package/warning-text/package.json diff --git a/packages/warning-text/template.njk b/package/warning-text/template.njk similarity index 100% rename from packages/warning-text/template.njk rename to package/warning-text/template.njk diff --git a/packages/warning-text/template.test.js b/package/warning-text/template.test.js similarity index 100% rename from packages/warning-text/template.test.js rename to package/warning-text/template.test.js diff --git a/packages/warning-text/warning-text.njk b/package/warning-text/warning-text.njk similarity index 100% rename from packages/warning-text/warning-text.njk rename to package/warning-text/warning-text.njk From acb49677461d52ea127634a125d5340c51cd5f90 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Fri, 27 Apr 2018 11:50:28 +0100 Subject: [PATCH 02/29] Remove Lerna --- lerna.json | 12 - package-lock.json | 1310 +++++---------------------------------------- package.json | 1 - 3 files changed, 135 insertions(+), 1188 deletions(-) delete mode 100644 lerna.json diff --git a/lerna.json b/lerna.json deleted file mode 100644 index 67331f292b..0000000000 --- a/lerna.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "lerna": "2.0.0-rc.4", - "version": "independent", - "packages": [ - "packages/*" - ], - "commands": { - "publish": { - "allowBranch": "master" - } - } -} diff --git a/package-lock.json b/package-lock.json index 87fd9e46d9..954e6ab656 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,16 +21,6 @@ "integrity": "sha512-4JFGIC1RSoFngVsT5EZcL793/uRi/OJ3ilsp9DQUr4LZOaMhNM1pPrt9TqlXOnXj3h73hl6NF31v87eQAPXYTg==", "dev": true }, - "JSONStream": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, "a-sync-waterfall": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.0.tgz", @@ -99,12 +89,6 @@ } } }, - "add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", - "dev": true - }, "agent-base": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", @@ -450,12 +434,6 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, "array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", @@ -1094,12 +1072,6 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true - }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -1242,12 +1214,6 @@ } } }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, "cheerio": { "version": "1.0.0-rc.2", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", @@ -1488,24 +1454,6 @@ "through2": "2.0.3" } }, - "cmd-shim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", - "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - } - } - }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -1603,16 +1551,6 @@ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "requires": { - "strip-ansi": "3.0.1", - "wcwidth": "1.0.1" - } - }, "combined-stream": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", @@ -1622,28 +1560,12 @@ "delayed-stream": "1.0.0" } }, - "command-join": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/command-join/-/command-join-2.0.0.tgz", - "integrity": "sha1-Uui5hPSHLZUv8b3IuYOX0nxxRM8=", - "dev": true - }, "commander": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", "dev": true }, - "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", - "dev": true, - "requires": { - "array-ify": "1.0.0", - "dot-prop": "3.0.0" - } - }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", @@ -1727,229 +1649,6 @@ "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", "dev": true }, - "conventional-changelog": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.11.tgz", - "integrity": "sha512-GQgcaBhuTKTNGAZM5mQgTO76G9FJTPwdrT1AeFuXQpQ9v+FbaWKRjWyT9wvCYNNCQnpiSJBsg+2537iuG4bnQQ==", - "dev": true, - "requires": { - "conventional-changelog-angular": "1.6.2", - "conventional-changelog-atom": "0.2.0", - "conventional-changelog-codemirror": "0.3.0", - "conventional-changelog-core": "2.0.1", - "conventional-changelog-ember": "0.3.2", - "conventional-changelog-eslint": "1.0.0", - "conventional-changelog-express": "0.3.0", - "conventional-changelog-jquery": "0.1.0", - "conventional-changelog-jscs": "0.1.0", - "conventional-changelog-jshint": "0.3.0" - } - }, - "conventional-changelog-angular": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.2.tgz", - "integrity": "sha512-LiGZkMJOCJFLNzDlZo3f+DpblcDSzsaYHUWhC+kzsqq+no4qwDP3uW0HVIHueXT4jJDhYNaE9t/XCD7vu7xR1g==", - "dev": true, - "requires": { - "compare-func": "1.3.2", - "q": "1.5.1" - } - }, - "conventional-changelog-atom": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.0.tgz", - "integrity": "sha1-cvGOXHTj2IB0ESUv4BOBjd/6cVc=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "conventional-changelog-cli": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-1.3.9.tgz", - "integrity": "sha512-wkM9yd228M8ZolJK38dEAoqangngv8vSzV/NJTxG/6sqMiuiiVnj5GBt6CepuQusVlri/0g/VZHHLi/yCVnaqg==", - "dev": true, - "requires": { - "add-stream": "1.0.0", - "conventional-changelog": "1.1.11", - "lodash": "4.17.5", - "meow": "3.7.0", - "tempfile": "1.1.1" - } - }, - "conventional-changelog-codemirror": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.0.tgz", - "integrity": "sha1-TdirufUhpjjKtJ9oNJbCa4pcbTE=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "conventional-changelog-core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.1.tgz", - "integrity": "sha512-XxgSDsCUGXT4j3uVpYkz17D1AoWzO8BOC0VO1fSwvvXJB5Q32zhPGXObvu7vTb0GE0OS15eDgzYN32fU3mOzYA==", - "dev": true, - "requires": { - "conventional-changelog-writer": "3.0.0", - "conventional-commits-parser": "2.1.1", - "dateformat": "1.0.12", - "get-pkg-repo": "1.4.0", - "git-raw-commits": "1.3.0", - "git-remote-origin-url": "2.0.0", - "git-semver-tags": "1.3.0", - "lodash": "4.17.5", - "normalize-package-data": "2.4.0", - "q": "1.5.1", - "read-pkg": "1.1.0", - "read-pkg-up": "1.0.1", - "through2": "2.0.3" - }, - "dependencies": { - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - } - } - }, - "conventional-changelog-ember": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.3.2.tgz", - "integrity": "sha512-ZigC7cz6rLzHk4YHnhfd85mxCyRQqiI8CMwalCVC8jIsplxswm+u3F16dIx5Z/P/A5VYFtv4H4ndhccTKS13jw==", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "conventional-changelog-eslint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.0.tgz", - "integrity": "sha1-xjzZ1vCdTiBFMK5zadeiChZ7xrw=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "conventional-changelog-express": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.0.tgz", - "integrity": "sha1-XtAG9IaC2GFe4KtfU8rLJvvT4cg=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "conventional-changelog-jquery": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", - "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "conventional-changelog-jscs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", - "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "conventional-changelog-jshint": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.0.tgz", - "integrity": "sha1-A5P9RoETuvc8upEdF8WCZCM2aig=", - "dev": true, - "requires": { - "compare-func": "1.3.2", - "q": "1.5.1" - } - }, - "conventional-changelog-writer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.0.tgz", - "integrity": "sha1-4QYVTtlDQeOH1xe2G+IYH/UyVMw=", - "dev": true, - "requires": { - "compare-func": "1.3.2", - "conventional-commits-filter": "1.1.1", - "dateformat": "1.0.12", - "handlebars": "4.0.11", - "json-stringify-safe": "5.0.1", - "lodash": "4.17.5", - "meow": "3.7.0", - "semver": "5.5.0", - "split": "1.0.1", - "through2": "2.0.3" - }, - "dependencies": { - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "conventional-commits-filter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.1.tgz", - "integrity": "sha512-bQyatySNKHhcaeKVr9vFxYWA1W1Tdz6ybVMYDmv4/FhOXY1+fchiW07TzRbIQZhVa4cvBwrEaEUQBbCncFSdJQ==", - "dev": true, - "requires": { - "is-subset": "0.1.1", - "modify-values": "1.0.0" - } - }, - "conventional-commits-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.1.tgz", - "integrity": "sha512-Qqxaul7TELPnTrm7KhWGjVTFTs7T9yUblzXugtXEff2C2uXFK4S0uVGqsyX7feQZzoFbXnJ1KdEs+IMmSxGbqQ==", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "is-text-path": "1.0.1", - "lodash": "4.17.5", - "meow": "3.7.0", - "split2": "2.2.0", - "through2": "2.0.3", - "trim-off-newlines": "1.0.1" - } - }, - "conventional-recommended-bump": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-1.2.1.tgz", - "integrity": "sha512-oJjG6DkRgtnr/t/VrPdzmf4XZv8c4xKVJrVT4zrSHd92KEL+EYxSbYoKq8lQ7U5yLMw7130wrcQTLRjM/T+d4w==", - "dev": true, - "requires": { - "concat-stream": "1.6.0", - "conventional-commits-filter": "1.1.1", - "conventional-commits-parser": "2.1.1", - "git-raw-commits": "1.3.0", - "git-semver-tags": "1.3.0", - "meow": "3.7.0", - "object-assign": "4.1.1" - } - }, "convert-source-map": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", @@ -2266,15 +1965,6 @@ "es5-ext": "0.10.38" } }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2317,12 +2007,6 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, "deep-extend": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", @@ -2578,15 +2262,6 @@ "domelementtype": "1.3.0" } }, - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -3402,28 +3077,6 @@ "is-extendable": "0.1.1" } }, - "external-editor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", - "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.19", - "tmp": "0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -4746,25 +4399,6 @@ "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==", "dev": true }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "meow": "3.7.0", - "normalize-package-data": "2.4.0", - "parse-github-repo-url": "1.4.1", - "through2": "2.0.3" - } - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "dev": true - }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -4792,108 +4426,37 @@ "assert-plus": "1.0.0" } }, - "git-raw-commits": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.0.tgz", - "integrity": "sha1-C8hZbpDV/+c29/VUa9LRL3OrqsY=", + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "dev": true, "requires": { - "dargs": "4.1.0", - "lodash.template": "4.4.0", - "meow": "3.7.0", - "split2": "2.2.0", - "through2": "2.0.3" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" }, "dependencies": { - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0" + "brace-expansion": "1.1.9" } } } }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "1.0.0", - "pify": "2.3.0" - } - }, - "git-semver-tags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.0.tgz", - "integrity": "sha1-sVSDOmq1w2DArTsaqbjxLqBt6Rk=", + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "meow": "3.7.0", - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "1.3.5" - } - }, - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" - }, - "dependencies": { - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "1.1.9" - } - } - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -6635,12 +6198,6 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-property": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", @@ -6695,12 +6252,6 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", - "dev": true - }, "is-svg": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", @@ -6716,15 +6267,6 @@ "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", "dev": true }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "1.7.0" - } - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -8065,486 +7607,124 @@ }, "jsesc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", - "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", - "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "known-css-properties": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz", - "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==", - "dev": true - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "requires": { - "package-json": "4.0.1" - } - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "dev": true, - "requires": { - "set-getter": "0.1.0" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "left-pad": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.2.0.tgz", - "integrity": "sha1-0wpzxrggHY99jnlWupYWCHpo4O4=", - "dev": true - }, - "lerna": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-2.8.0.tgz", - "integrity": "sha512-ts8TyZAm5tJgWjQCvvuxyKJyhvCnXCOo/OppMoq96U9kvmPTf6URDqmsVYQWBVvnLpiZroX1VWhMZisFrbTalA==", - "dev": true, - "requires": { - "async": "1.5.2", - "chalk": "2.3.0", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "command-join": "2.0.0", - "conventional-changelog-cli": "1.3.9", - "conventional-recommended-bump": "1.2.1", - "dedent": "0.7.0", - "execa": "0.8.0", - "find-up": "2.1.0", - "fs-extra": "4.0.3", - "get-port": "3.2.0", - "glob": "7.1.2", - "glob-parent": "3.1.0", - "globby": "6.1.0", - "graceful-fs": "4.1.11", - "hosted-git-info": "2.5.0", - "inquirer": "3.3.0", - "is-ci": "1.1.0", - "load-json-file": "4.0.0", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "npmlog": "4.1.2", - "p-finally": "1.0.0", - "package-json": "4.0.1", - "path-exists": "3.0.0", - "read-cmd-shim": "1.0.1", - "read-pkg": "3.0.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.1", - "semver": "5.5.0", - "signal-exit": "3.0.2", - "slash": "1.0.0", - "strong-log-transformer": "1.0.6", - "temp-write": "3.4.0", - "write-file-atomic": "2.3.0", - "write-json-file": "2.3.0", - "write-pkg": "3.1.0", - "yargs": "8.0.2" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", - "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.0.0", - "chalk": "2.3.0", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.1.0", - "figures": "2.0.0", - "lodash": "4.17.5", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "1.3.1", - "json-parse-better-errors": "1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.4.0", - "path-type": "3.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", + "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "known-css-properties": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz", + "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==", + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "requires": { + "set-getter": "0.1.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" } }, + "left-pad": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.2.0.tgz", + "integrity": "sha1-0wpzxrggHY99jnlWupYWCHpo4O4=", + "dev": true + }, "leven": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", @@ -9231,18 +8411,6 @@ "minimist": "0.0.8" } }, - "modify-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz", - "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=", - "dev": true - }, - "moment": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", - "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -10292,12 +9460,6 @@ "path-root": "0.1.1" } }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", @@ -13473,23 +12635,6 @@ } } }, - "read-cmd-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", - "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - } - } - }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -13926,15 +13071,6 @@ "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", "dev": true }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "3.1.2" - } - }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -14472,15 +13608,6 @@ "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", "dev": true }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -14511,15 +13638,6 @@ } } }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "2.0.3" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -14963,27 +14081,6 @@ "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", "dev": true }, - "strong-log-transformer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz", - "integrity": "sha1-9/uTdYpppXEUAYEnfuoMLrEwH6M=", - "dev": true, - "requires": { - "byline": "5.0.0", - "duplexer": "0.1.1", - "minimist": "0.1.0", - "moment": "2.20.1", - "through": "2.3.8" - }, - "dependencies": { - "minimist": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", - "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=", - "dev": true - } - } - }, "supports-color": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", @@ -15120,58 +14217,6 @@ "inherits": "2.0.3" } }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "is-stream": "1.1.0", - "make-dir": "1.1.0", - "pify": "3.0.0", - "temp-dir": "1.0.0", - "uuid": "3.2.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "tempfile": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", - "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2", - "uuid": "2.0.3" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -15296,12 +14341,6 @@ } } }, - "text-extensions": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz", - "integrity": "sha512-AKXZeDq230UaSzaO5s3qQUZOaC7iKbzq0jOFL614R7d9R593HLqAOL0cYoqLdkNrjBSOdmoQI06yigq1TSBXAg==", - "dev": true - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -15522,12 +14561,6 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", @@ -16137,15 +15170,6 @@ } } }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "1.0.3" - } - }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -16298,70 +15322,6 @@ } } }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "5.0.0", - "graceful-fs": "4.1.11", - "make-dir": "1.1.0", - "pify": "3.0.0", - "sort-keys": "2.0.0", - "write-file-atomic": "2.3.0" - }, - "dependencies": { - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - } - } - }, - "write-pkg": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.1.0.tgz", - "integrity": "sha1-AwqZlMyZk9JbTnWp8aGSNgcpHOk=", - "dev": true, - "requires": { - "sort-keys": "2.0.0", - "write-json-file": "2.3.0" - }, - "dependencies": { - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - } - } - }, "ws": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/ws/-/ws-4.0.0.tgz", diff --git a/package.json b/package.json index 6c04f269b9..68504665e0 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,6 @@ "jest-axe": "^2.1.1", "jest-serializer-html": "^5.0.0", "js-yaml": "^3.10.0", - "lerna": "^2.3.1", "merge-stream": "^1.0.1", "node-sass": "^4.7.2", "nodemon": "^1.12.1", From 62b7e4d0b6a2a15c4b5159cce36dd15fe81fc4b3 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:03:22 +0100 Subject: [PATCH 03/29] Update clean gulp task --- tasks/gulp/clean.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tasks/gulp/clean.js b/tasks/gulp/clean.js index f1c5cf7a70..b7fd3743ff 100644 --- a/tasks/gulp/clean.js +++ b/tasks/gulp/clean.js @@ -12,13 +12,12 @@ const del = require('del') gulp.task('clean', () => { let destination = taskArguments.destination - if (destination === 'packages') { + if (destination === 'package') { return del.sync([ `${destination}/**`, `!${destination}`, - `!${destination}/*`, - `!${destination}/**/package.json`, - `!${destination}/all/README.md` + `!${destination}/package.json`, + `!${destination}/README.md` ]) } else { return del.sync([ From 6846b3007cb2f769b9454068c418e4c6d791b410 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:03:44 +0100 Subject: [PATCH 04/29] Update paths config.json --- config/paths.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/paths.json b/config/paths.json index 16fdafe9e5..4fcbb47a54 100644 --- a/config/paths.json +++ b/config/paths.json @@ -6,7 +6,7 @@ "layouts": "app/views/layouts/", "config": "config/", "dist": "dist/", - "packages": "packages/", + "package": "package/", "public": "public/", "src": "src/", "ports": { From e00a49d762d86b1fabfbb68ce273776d49eb8833 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:03:59 +0100 Subject: [PATCH 05/29] Update package.json tasks --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 68504665e0..ea8d5e362e 100644 --- a/package.json +++ b/package.json @@ -18,13 +18,13 @@ "heroku": "gulp copy-assets && node app/start.js", "pre-release": "node bin/check-nvmrc.js && ./bin/pre-release.sh", "release": "node bin/check-nvmrc.js && ./bin/release.sh", - "build:packages": "node bin/check-nvmrc.js && gulp build:packages --destination 'packages' && ./bin/check-and-create-package-json.sh && npm run test:build:packages", + "build:package": "node bin/check-nvmrc.js && gulp build:package --destination 'package' && ./bin/check-and-create-package-json.sh && npm run test:build:package", "build:dist": "node bin/check-nvmrc.js && gulp build:dist --destination 'dist' && npm run test:build:dist", "test": "standard && gulp test && npm run test:app && npm run test:components && npm run test:generate:readme", "test:app": "jest app/__tests__/app.test.js", "test:components": "gulp copy-assets && jest src/ && jest tasks/gulp/__tests__/check-individual-components-compile.test.js", "test:generate:readme": "jest tasks/gulp/__tests__/check-generate-readme.test.js", - "test:build:packages": "jest tasks/gulp/__tests__/after-build-packages.test.js", + "test:build:package": "jest tasks/gulp/__tests__/after-build-package.test.js", "test:build:dist": "jest tasks/gulp/__tests__/after-build-dist.test.js" }, "devDependencies": { @@ -83,7 +83,7 @@ "standard": { "ignore": [ "/dist/**/*.js", - "/packages/**/*.js", + "/package/**/*.js", "/src/globals/polyfills/**/*.js" ] }, From c80de7d33ad4fe28339dd662ff34d0c292b2a680 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:04:15 +0100 Subject: [PATCH 06/29] Update asset version gulp task --- tasks/gulp/asset-version.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tasks/gulp/asset-version.js b/tasks/gulp/asset-version.js index 3d704de2e3..e4e0fa8a61 100644 --- a/tasks/gulp/asset-version.js +++ b/tasks/gulp/asset-version.js @@ -17,11 +17,11 @@ const isDist = taskArguments.destination === 'dist' || false // Add all.package.json version // ---------------------------------- gulp.task('update-assets-version', () => { - let pkg = require('../../' + configPaths.packages + 'all/package.json') + let pkg = require('../../' + configPaths.package + 'package.json') fs.writeFileSync(taskArguments.destination + '/VERSION.txt', pkg.version + '\r\n') return gulp.src([ taskArguments.destination + '/govuk-frontend.min.css', - taskArguments.destination + '/govuk-frontend-old-ie.min.css', + taskArguments.destination + '/govuk-frontend-ie8.min.css', taskArguments.destination + '/govuk-frontend.min.js' ]) .pipe(vinylPaths(del)) From 28a108a9b382ca3d404516a7a3f65f2b70ebacce Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:04:36 +0100 Subject: [PATCH 07/29] Update after-build-package task test --- .../__tests__/after-build-package.test.js | 45 +++++++++++++++++++ .../__tests__/after-build-packages.test.js | 43 ------------------ 2 files changed, 45 insertions(+), 43 deletions(-) create mode 100644 tasks/gulp/__tests__/after-build-package.test.js delete mode 100644 tasks/gulp/__tests__/after-build-packages.test.js diff --git a/tasks/gulp/__tests__/after-build-package.test.js b/tasks/gulp/__tests__/after-build-package.test.js new file mode 100644 index 0000000000..59c8a26b50 --- /dev/null +++ b/tasks/gulp/__tests__/after-build-package.test.js @@ -0,0 +1,45 @@ +/* eslint-env jest */ + +const path = require('path') +const util = require('util') +const sass = require('node-sass') + +const lib = require('../../../lib/file-helper') +const configPaths = require('../../../config/paths.json') + +const sassRender = util.promisify(sass.render) + +describe('building packages/', () => { + describe('when running copy-to-destination', () => { + // Check to have all the components and nothing else + it('should copy all components folders', () => { + let expectedFilesAndFolders = lib.SrcComponentList.slice() + // We expect the package to contain files from source that are not in folders + expectedFilesAndFolders.push('package.json', 'README.md', 'all.scss', 'all-ie8.scss', 'all.js') + expectedFilesAndFolders.sort() + expect(lib.PackageComponentList).toEqual(expectedFilesAndFolders) + }) + }) + + function defineTestsForComponent (componentName) { + describe('when publishing ' + componentName, () => { + // Check component files in package + it('should copy the right files to package/', () => { + let actualPackageFiles = lib.packageFilesForComponent(componentName) + let expectedPackageFiles = lib.expectedPackageFilesForComponent(componentName) + expect(actualPackageFiles).toEqual(expectedPackageFiles) + }) + }) + } + + lib.SrcComponentList.forEach((componentName) => { + defineTestsForComponent(componentName) + }) + + describe('after running copy-to-destination', () => { + it('scss files should compile without throwing an exeption', async () => { + const allScssFile = path.join(configPaths.package, 'all.scss') + await sassRender({ file: allScssFile }) + }) + }) +}) diff --git a/tasks/gulp/__tests__/after-build-packages.test.js b/tasks/gulp/__tests__/after-build-packages.test.js deleted file mode 100644 index b01badc3e4..0000000000 --- a/tasks/gulp/__tests__/after-build-packages.test.js +++ /dev/null @@ -1,43 +0,0 @@ -/* eslint-env jest */ - -const path = require('path') -const util = require('util') -const sass = require('node-sass') - -const lib = require('../../../lib/file-helper') -const configPaths = require('../../../config/paths.json') - -const sassRender = util.promisify(sass.render) - -describe('building packages/', () => { - describe('when running copy-to-destination', () => { - // Check to have all the components packages and nothing else - it('should copy all components packages', () => { - let expectedPackagesComponentList = lib.SrcComponentList.slice() - expectedPackagesComponentList.sort() - expect(lib.PackagesComponentList).toEqual(expectedPackagesComponentList) - }) - }) - - function defineTestsForComponent (componentName) { - describe('when publishing ' + componentName, () => { - // Check component files in packages - it('should copy the right files to packages', () => { - let actualPackagesFiles = lib.packagesFilesForComponent(componentName) - let expectedPackagesFiles = lib.expectedPackagesFilesForComponent(componentName) - expect(actualPackagesFiles).toEqual(expectedPackagesFiles) - }) - }) - } - - lib.SrcComponentList.forEach((componentName) => { - defineTestsForComponent(componentName) - }) - - describe('after running copy-to-destination', () => { - it('scss files should compile without throwing an exeption', async () => { - const allScssFile = path.join(configPaths.packages, 'all', '_all.scss') - await sassRender({ file: allScssFile }) - }) - }) -}) From 60dc7edc2d533f43eddc67eb839d52b617ea3e43 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:04:59 +0100 Subject: [PATCH 08/29] Update file-helper.js --- lib/file-helper.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/lib/file-helper.js b/lib/file-helper.js index faced8efb9..584a979ede 100644 --- a/lib/file-helper.js +++ b/lib/file-helper.js @@ -14,36 +14,37 @@ exports.SrcComponentList = fs.readdirSync(configPaths.src) exports.SrcFilteredComponentList = exports.SrcComponentList .filter(file => !['all', 'globals', 'icons'].includes(file)) -// Generate list of packages -exports.PackagesComponentList = fs.readdirSync(configPaths.packages) +// Generate list of components in package +exports.PackageComponentList = fs.readdirSync(configPaths.package) -// List all the files for a given component in packages +// List all the files for a given component in package // // This helper function takes a component name and returns the corresponding -// files found in the packages folder of that component -const packagesFilesForComponent = componentName => { - return fs.readdirSync(configPaths.packages + componentName) +// files found in the package folder of that component +const packageFilesForComponent = componentName => { + return fs.readdirSync(configPaths.package + componentName) } -exports.packagesFilesForComponent = packagesFilesForComponent +exports.packageFilesForComponent = packageFilesForComponent -// List all expected files for a given component in packages +// List all expected files for a given component in package // // This helper function takes a component name and returns the expected files -// to be found in the packages folder of that component -const expectedPackagesFilesForComponent = componentName => { - // We don't want to include the yaml file and index.njk in dist +// to be found in the package folder of that component +const expectedPackageFilesForComponent = componentName => { + // We don't want to include the yaml file and index.njk let srcComponentFiles = fs.readdirSync(configPaths.src + componentName) .filter(file => ( !file.endsWith('.test.js') && file !== componentName + '.yaml' && - file !== 'index.njk' + file !== 'index.njk' && + file !== '__snapshots__' )) // We expect the package to contain a package.json srcComponentFiles.push('package.json') // Sort the files for ease of comparison return srcComponentFiles.sort() } -exports.expectedPackagesFilesForComponent = expectedPackagesFilesForComponent +exports.expectedPackageFilesForComponent = expectedPackageFilesForComponent // Read the contents of a file from a given path const readFileContents = filePath => { From e313eb85531d5293347bf03086250e9ecfd5cc1e Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:38:50 +0100 Subject: [PATCH 09/29] Update docs --- docs/coding-standards/css.md | 4 -- docs/components.md | 2 +- docs/development-and-publish-tasks.md | 10 ++--- docs/img/lerna-confirm-publish.png | Bin 52254 -> 0 bytes docs/img/lerna-select-version.png | Bin 110270 -> 0 bytes docs/index.md | 53 +++++++++++----------- docs/publishing.md | 62 ++++++++++---------------- 7 files changed, 54 insertions(+), 77 deletions(-) delete mode 100644 docs/img/lerna-confirm-publish.png delete mode 100644 docs/img/lerna-select-version.png diff --git a/docs/coding-standards/css.md b/docs/coding-standards/css.md index bcb9ac4c07..a89d08cf3b 100644 --- a/docs/coding-standards/css.md +++ b/docs/coding-standards/css.md @@ -56,10 +56,6 @@ System. Modifying these styles should be safe and have no side effects. -This layer: -- is distributed as individual packages within the @govuk-frontend scope for - each component. - Any classes generated by this layer will use the prefix `govuk-`. ### 7. Overrides diff --git a/docs/components.md b/docs/components.md index adb2fb0929..a5bcbbc2ff 100644 --- a/docs/components.md +++ b/docs/components.md @@ -44,4 +44,4 @@ issue fixed - chore (updating gulp tasks etc; no production code change) ### scope: -thing being changed - e.g. component name, packages, gulp +thing being changed - e.g. component name, package, gulp diff --git a/docs/development-and-publish-tasks.md b/docs/development-and-publish-tasks.md index 80dcbd8ac1..32f6fcf839 100644 --- a/docs/development-and-publish-tasks.md +++ b/docs/development-and-publish-tasks.md @@ -1,6 +1,6 @@ # NPM and Gulp tasks -This application used a number of a number of NPM scripts that run the application and trigger gulp tasks that build files, update packages, copy assets and watch for changes. +This application used a number of a number of NPM scripts that run the application and trigger gulp tasks that build files, update the package, copy assets and watch for changes. ## Express app only @@ -31,14 +31,14 @@ There are a few npm scripts in `package.json` that trigger a number of gulp task - compiles CSS & JS - starts up Express -**`npm run build:packages` will do the following:** +**`npm run build:package` will do the following:** - compile component nunjucks to HTML - copy template, macro and component.njk files for each component - copy Sass files, add vendor prefixes and replace path to be node_modules consumption compliant -- split icons out from globals/icons into a separate package (packages/icons) +- split icons out from globals/icons into a separate package (package/icons) - create an "all" package for Sass - generate README markdown files -- runs `npm run test:build:packages` (which will test the output is correct) +- runs `npm run test:build:package` (which will test the output is correct) **`npm run build:dist` will do the following:** - copy JS @@ -47,7 +47,7 @@ There are a few npm scripts in `package.json` that trigger a number of gulp task - compile component nujucks files to HTML - generate README markdown files - take version from 'all/package.json' and append it to compiled & minified JS and CSS files -- runs `npm run test:dist:packages` (which will test the output is correct) +- runs `npm run test:dist:package` (which will test the output is correct) ## Gulp tasks diff --git a/docs/img/lerna-confirm-publish.png b/docs/img/lerna-confirm-publish.png deleted file mode 100644 index 2a09898548ab90aabbc691f668a67438b49f824f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52254 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 XEz?o4^uc9#xSz^v%~uuj7N7nXteRl- diff --git a/docs/img/lerna-select-version.png b/docs/img/lerna-select-version.png deleted file mode 100644 index f4033757ba2e57caa1baacd61ce3b7d20ef1c76f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110270 zcmc$_b9kl8(mtF_Y}?MnHYT=hn=7`>$z+mDxPpmon=`R(+t!zT@SgLYz2EcK@4CMA zTx&h(s_w3;?tZGP?iHyhFM$Ay3kw1Qf*>U+stf`Gfd~Tf2^Sjj4EWReDyrphnOEFEQN7I2y z#31H_qM)OqDk2u+(wW&WHho z%>>wLt0Q;7)H^1tD;;HYl0aB~vt-E0;4qqL?cNJ;_hJ28B0X-V2oZ;M7!$R225Z@J zMOkW&F?=)G;6pJ=0&?jWpTNO{h3Lz6cqPS*5x;=UeK;FPY>@1L-Yd9J>^W4kh?=c7 zvxQ`e?+?P>Y(XhR__V#nJ*ks550;>Uyri<27Fv*;9_aIq*DogGc2gdp-N?O3VT24L z5prLzM8`2Nw#bOp1DaSFX(?6ro{N}zIgMw;siQERIYJ)n(wK;~t%HmAcVhQKwW_tg zHP4XT{T`1%`1WKRxzg5GrG$uI0qpz^Hn4fMZMwqL)Z&wC)O5-aCpIlRSsR z`&9#(^~jr^h=Iw9plUF+>?`$W|C3B&K^pbn2!le{7Z82{FrroYL8-)O7d((@kQ
cFkOO@4}$!1RCx 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

N#cG861Jl~XCevxFAhw4 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�Q9^x+ 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 BIp_cY diff --git a/docs/index.md b/docs/index.md index e33ec0bd53..1dc21b6dbe 100644 --- a/docs/index.md +++ b/docs/index.md @@ -78,57 +78,54 @@ See [development and publishing tasks](development-and-publish-tasks.md) for mor Application modules and helpers. -- `packages/` **contains auto-generated files** +- `package/` **contains auto-generated files** - packages published on npm. + package published on npm. + Consume all of govuk-frontend through a single package. - - `all/` +- `src/` - Consume all of govuk-frontend through a single package. + Source files. - `globals/` - All packages depend on this package, it contains shared dependencies of all components (e.g. colours, font-face, media queries, typography and vars). - - - `[component-name]/` - - Individual packages - these depend on each other (dependencies are listed in package.json) and also the globals package. - - - `CHANGELOG.md` + Generic scripts, style definitions and mixins. - Changes made to a package listed per version. + - `icons/` - - `LICENSE` + Image assets. - Package license. + - `[component-name]/` - - `README.md` + Component-specific source files. + + - `CHANGELOG.md` - Package README showing the basic API and usage instructions. + Changes made to a package listed per release version. - - `package.json` + - `LICENSE` - npm definition for a package; states package dependencies. + Package license. -- `src/` + - `README.md` - Source files. + Package README showing the basic API and usage instructions. - - `all/` + - `package.json` - Import all scripts and styles. + npm definition for a package; states package dependencies. - - `globals/` + - `govuk-frontend.scss` - Generic scripts, style definitions and mixins. + Main Sass file that imports all partials - - `icons/` + - `govuk-frontend-ie8.scss` - Image assets. + Internet Explorer 8 specific Sass file that imports `govuk-frontend.scss` - - `[component-name]/` + - `govuk-frontend.js` - Component-specific source files. + Main Javascript file that imports all component specific .js files - `tasks/` diff --git a/docs/publishing.md b/docs/publishing.md index de10c9077c..4d5851ba3b 100644 --- a/docs/publishing.md +++ b/docs/publishing.md @@ -1,15 +1,5 @@ # Publishing components -We are using [lerna.js](https://lernajs.io/) to manage our packages and publish -to npm. - -Lerna is a tool that optimizes the workflow around managing multi-package -repositories with git and npm. - -It manages dependencies between our components so that if the version number of -`globals` is bumped, all components dependent on `globals` will also have their -version bumped. - ### Publishing components manually (while in Alpha/Private beta) 1. Checkout **master** and pull latest changes. @@ -19,75 +9,69 @@ version bumped. 3. Update [`CHANGELOG.md`](../CHANGELOG.md) "Unreleased" heading with the new version number. This should be incremented based on [Semantic versioning](https://semver.org/) from the unreleased changes listed. -4. Save the changes. Do not commit. - -5. Run `npm run pre-release`. +4. Update [`package.json`](../package/package.json) version with the new version number. +This should be incremented based on [Semantic versioning](https://semver.org/) from the unreleased changes listed. -This will: - - copy components from `src/` to `packages/` and run tests - - add [vendor prefixes](https://github.com/postcss/autoprefixer) to CSS in `packages/` - - build "all" Sass and JavaScript files into `dist/` - -Note: If a previously unreleased component is found, then you will be prompted to make changes before continuing. +5. Save the changes. Do not commit. -6. For each package select `Custom` and specify a new version number, based on changelog updates (Step 3.). - ![Select version in Lerna](./img/lerna-select-version.png) +6. Run `npm run pre-release`. -7. Review proposed version number updates. - ![Confirm publishing of changes in Lerna](./img/lerna-confirm-publish.png) - - Once you publish changes, all files are automatically pushed to the remote origin branch. +This will: + - copy components from `src/` to `package/` and run tests + - add [vendor prefixes](https://github.com/postcss/autoprefixer) to CSS in `package/` + - build "govuk-frontend" Sass and JavaScript files into `dist/` + - commit all changes and push the branch to remote -8. (Optional) Test in [GOV.UK Design System](git@github.com:alphagov/govuk-design-system.git) +7. (Optional) Test in [GOV.UK Design System](git@github.com:alphagov/govuk-design-system.git) If you want to test your changes work correctly when used in the GOV.UK Design System you can use [npm link](https://docs.npmjs.com/cli/link) to test before publishing. ```bash cd ../govuk-design-system - npm link ../govuk-frontend/packages/all + npm link ../govuk-frontend/package/ ``` When you have finished you need to unlink the package ```bash - npm unlink ../govuk-frontend/packages/all + npm unlink ../govuk-frontend/package/ ``` -9. Create a pull request and copy the changelog text. +8. Create a pull request and copy the changelog text. When reviewing the PR, check that the version numbers have been updated and that the compiled assets use this version number. -10. Once the pull request is approved, merge to **master**. +9. Once the pull request is approved, merge to **master**. -11. Checkout **master** and pull the latest changes. +10. Checkout **master** and pull the latest changes. -12. Log into npm, using team [credentials](https://github.com/alphagov/design-system-team-credentials/tree/master/npm/govuk-patterns-and-tools). +11. Log into npm, using team [credentials](https://github.com/alphagov/design-system-team-credentials/tree/master/npm/govuk-patterns-and-tools). -13. Run `npm run release`. +12. Run `npm run release`. This will: - check that you're logged in to npm as the correct user. - - publish each package if the package has not been published yet + - publish the package has not been published yet - create a new tag if the current git tag does not match the latest published tag - push the tag to remote origin - create a zip file of the `dist` directory -14. Create a release in the [Github interface](https://github.com/alphagov/govuk-frontend/releases/new) +13. Create a release in the [Github interface](https://github.com/alphagov/govuk-frontend/releases/new) - select the latest tag version - set "GOV.UK Frontend release v[version-number]" as the title - add release notes from changelog - attach the generated ZIP that is located at the root of the project - publish release -15. (Required for private beta) Grant "test" user access to any newly published package(s). +14. (Required for private beta) Grant "test" user access to any newly published package(s). ```bash npm access grant read-only govuk-frontend:test @govuk-frontend/[component-name] ``` -16. Log out from npm +15. Log out from npm ```bash npm logout ``` -17. Move Trello cards from "Next Frontend release" column to "Done". +16. Move Trello cards from "Next Frontend release" column to "Done". -18. Add Trello cards to "This Sprint" column for +17. Add Trello cards to "This Sprint" column for - Update the GOV.UK Design System to use the latest release - Update the GOV.UK Prototype Kit to use the latest release From 6187ac23cef778e364f9061e67e08c6fa0e3c190 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:05:17 +0100 Subject: [PATCH 10/29] Update gulpfile --- gulpfile.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index c0a8c20fc3..8df7469372 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -81,10 +81,10 @@ gulp.task('serve', ['watch'], () => { }) }) -// Build packages task ----------------- +// Build package task ----------------- // Prepare package folder for publishing // ------------------------------------- -gulp.task('build:packages', cb => { +gulp.task('build:package', cb => { runsequence( 'clean', 'copy-files', From 85689cd307277f16ce395b2d2b6c08e25c7dff9a Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Fri, 27 Apr 2018 13:48:06 +0100 Subject: [PATCH 11/29] Move all folder into root --- package/{all => }/README.md | 6 +-- src/{all/_all-old-ie.scss => all-ie8.scss} | 0 src/{all => }/all.js | 0 src/{all/_all.scss => all.scss} | 0 src/{all => }/all.test.js | 6 +-- src/all/README.md | 60 ---------------------- 6 files changed, 6 insertions(+), 66 deletions(-) rename package/{all => }/README.md (88%) rename src/{all/_all-old-ie.scss => all-ie8.scss} (100%) rename src/{all => }/all.js (100%) rename src/{all/_all.scss => all.scss} (100%) rename src/{all => }/all.test.js (89%) delete mode 100644 src/all/README.md diff --git a/package/all/README.md b/package/README.md similarity index 88% rename from package/all/README.md rename to package/README.md index 4cb3132c31..5348f7b90a 100644 --- a/package/all/README.md +++ b/package/README.md @@ -12,7 +12,7 @@ To consume all components you must be running npm version 5 or above. ## Installation - npm install --save @govuk-frontend/all + npm install --save @govuk-frontend/govuk-frontend-placeholder ## Requirements @@ -44,11 +44,11 @@ Below is an example setup using express configure views: To check whether you have the latest version of the button run: - npm outdated @govuk-frontend/all + npm outdated @govuk-frontend/govuk-frontend-placeholder To update the latest version run: - npm update @govuk-frontend/all + npm update @govuk-frontend/govuk-frontend-placeholder ## Contribution diff --git a/src/all/_all-old-ie.scss b/src/all-ie8.scss similarity index 100% rename from src/all/_all-old-ie.scss rename to src/all-ie8.scss diff --git a/src/all/all.js b/src/all.js similarity index 100% rename from src/all/all.js rename to src/all.js diff --git a/src/all/_all.scss b/src/all.scss similarity index 100% rename from src/all/_all.scss rename to src/all.scss diff --git a/src/all/all.test.js b/src/all.test.js similarity index 89% rename from src/all/all.test.js rename to src/all.test.js index 9901264332..4a458c4cb9 100644 --- a/src/all/all.test.js +++ b/src/all.test.js @@ -2,7 +2,7 @@ const util = require('util') -const configPaths = require('../../config/paths.json') +const configPaths = require('../config/paths.json') const sass = require('node-sass') const sassRender = util.promisify(sass.render) @@ -15,7 +15,7 @@ describe('GOV.UK Frontend', () => { describe('global styles', async() => { it('are disabled by default', async () => { const sass = ` - @import "all/all"; + @import "all"; ` const results = await sassRender({ data: sass, ...sassConfig }) expect(results.css.toString()).not.toContain(', a {') @@ -24,7 +24,7 @@ describe('GOV.UK Frontend', () => { it('are enabled if $global-styles variable is set to true', async () => { const sass = ` $govuk-global-styles: true; - @import "all/all"; + @import "all"; ` const results = await sassRender({ data: sass, ...sassConfig }) expect(results.css.toString()).toContain(', a {') diff --git a/src/all/README.md b/src/all/README.md deleted file mode 100644 index 4cb3132c31..0000000000 --- a/src/all/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# GOV.UK Frontend - All components - -All of the components in GOV.UK Frontend, in a single package. - -## Guidance - -Find out when to use the Back link component in your service in the [GOV.UK Design System](https://govuk-design-system-production.cloudapps.digital). - -## Dependencies - -To consume all components you must be running npm version 5 or above. - -## Installation - - npm install --save @govuk-frontend/all - -## Requirements - -### Build tool configuration - -When compiling the Sass files you'll need to define includePaths to reference the node_modules directory. Below is a sample configuration using gulp - - .pipe(sass({ - includePaths: 'node_modules/' - })) - -### Static asset path configuration - -To show the button image you need to configure your app to show these assets. Below is a sample configuration using Express js: - - app.use('/icons', express.static(path.join(__dirname, '/node_modules/@govuk-frontend/icons'))) - -### Setting up Nunjucks views and paths - -Below is an example setup using express configure views: - - nunjucks.configure('node_modules/@govuk-frontend', { - autoescape: true, - cache: false, - express: app - }) - -## Getting updates - -To check whether you have the latest version of the button run: - - npm outdated @govuk-frontend/all - -To update the latest version run: - - npm update @govuk-frontend/all - - -## Contribution - -Guidelines can be found at [on our Github repository.](https://github.com/alphagov/govuk-frontend/blob/master/CONTRIBUTING.md "link to contributing guidelines on our github repository") - -## License - -MIT From 7e3946a2890e0e27c2b2a4ad42afd9a57733709e Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:42:49 +0100 Subject: [PATCH 12/29] Update app*.scss files to import root govuk*.scss files --- app/assets/scss/{app-old-ie.scss => app-ie8.scss} | 2 +- app/assets/scss/app.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename app/assets/scss/{app-old-ie.scss => app-ie8.scss} (87%) diff --git a/app/assets/scss/app-old-ie.scss b/app/assets/scss/app-ie8.scss similarity index 87% rename from app/assets/scss/app-old-ie.scss rename to app/assets/scss/app-ie8.scss index 192fe0cd8d..88a20b34b6 100644 --- a/app/assets/scss/app-old-ie.scss +++ b/app/assets/scss/app-ie8.scss @@ -2,5 +2,5 @@ // right corner of your site during development, add the breakpoints // to this list, ordered by width, e.g. (mobile, tablet, desktop). $mq-show-breakpoints: (desktop); -@import "../../../src/all/all-old-ie"; +@import "../../../src/all-ie8"; @import "partials/app"; diff --git a/app/assets/scss/app.scss b/app/assets/scss/app.scss index 5befc7fa92..d5b68abf58 100644 --- a/app/assets/scss/app.scss +++ b/app/assets/scss/app.scss @@ -2,5 +2,5 @@ // right corner of your site during development, add the breakpoints // to this list, ordered by width, e.g. (mobile, tablet, desktop). $mq-show-breakpoints: (mobile, tablet, desktop); -@import "../../../src/all/all"; +@import "../../../src/all"; @import "partials/app"; From 65c1f0bc6e81a304f5e6a5b7d585429aeb47519c Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:43:18 +0100 Subject: [PATCH 13/29] Remove redundant govuk*.scss from app/ folder --- app/assets/scss/govuk-frontend-old-ie.scss | 1 - app/assets/scss/govuk-frontend.scss | 1 - 2 files changed, 2 deletions(-) delete mode 100644 app/assets/scss/govuk-frontend-old-ie.scss delete mode 100644 app/assets/scss/govuk-frontend.scss diff --git a/app/assets/scss/govuk-frontend-old-ie.scss b/app/assets/scss/govuk-frontend-old-ie.scss deleted file mode 100644 index 7f54eac201..0000000000 --- a/app/assets/scss/govuk-frontend-old-ie.scss +++ /dev/null @@ -1 +0,0 @@ -@import "../../../src/all/all-old-ie"; diff --git a/app/assets/scss/govuk-frontend.scss b/app/assets/scss/govuk-frontend.scss deleted file mode 100644 index c4afab742d..0000000000 --- a/app/assets/scss/govuk-frontend.scss +++ /dev/null @@ -1 +0,0 @@ -@import "../../../src/all/all"; From 5ced94c5539f62d3fea2503960002a04bdf69ace Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:44:18 +0100 Subject: [PATCH 14/29] Update import paths for partials in govuk*.scss files --- src/all-ie8.scss | 2 +- src/all.scss | 48 ++++++++++++++++++++++++------------------------ 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/all-ie8.scss b/src/all-ie8.scss index e49921b397..d2ffb9dbc7 100644 --- a/src/all-ie8.scss +++ b/src/all-ie8.scss @@ -3,4 +3,4 @@ // rasterizing media queries. $govuk-is-ie8: true; -@import "all"; +@import "govuk-frontend"; diff --git a/src/all.scss b/src/all.scss index a69a8c6ac4..f83b4077b8 100644 --- a/src/all.scss +++ b/src/all.scss @@ -1,27 +1,27 @@ // Settings -@import "../globals/common"; +@import "globals/common"; // Components -@import "../back-link/back-link"; -@import "../breadcrumbs/breadcrumbs"; -@import "../button/button"; -@import "../checkboxes/checkboxes"; -@import "../date-input/date-input"; -@import "../details/details"; -@import "../error-message/error-message"; -@import "../error-summary/error-summary"; -@import "../fieldset/fieldset"; -@import "../file-upload/file-upload"; -@import "../footer/footer"; -@import "../hint/hint"; -@import "../input/input"; -@import "../label/label"; -@import "../panel/panel"; -@import "../phase-banner/phase-banner"; -@import "../tag/tag"; -@import "../radios/radios"; -@import "../select/select"; -@import "../skip-link/skip-link"; -@import "../table/table"; -@import "../textarea/textarea"; -@import "../warning-text/warning-text"; +@import "back-link/back-link"; +@import "breadcrumbs/breadcrumbs"; +@import "button/button"; +@import "checkboxes/checkboxes"; +@import "date-input/date-input"; +@import "details/details"; +@import "error-message/error-message"; +@import "error-summary/error-summary"; +@import "fieldset/fieldset"; +@import "file-upload/file-upload"; +@import "footer/footer"; +@import "hint/hint"; +@import "input/input"; +@import "label/label"; +@import "panel/panel"; +@import "phase-banner/phase-banner"; +@import "tag/tag"; +@import "radios/radios"; +@import "select/select"; +@import "skip-link/skip-link"; +@import "table/table"; +@import "textarea/textarea"; +@import "warning-text/warning-text"; From 248d98856ad6c06693fbec567c4dc23f5ea16bb9 Mon Sep 17 00:00:00 2001 From: Jani Kraner Date: Thu, 3 May 2018 12:44:53 +0100 Subject: [PATCH 15/29] Update app layout view to reference updated paths --- app/views/layouts/_generic.njk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/layouts/_generic.njk b/app/views/layouts/_generic.njk index 52d976614c..59a8519de4 100644 --- a/app/views/layouts/_generic.njk +++ b/app/views/layouts/_generic.njk @@ -6,7 +6,7 @@ GOV.UK Frontend - + @@ -14,7 +14,7 @@ {% block styles %} {% endblock %} @@ -24,7 +24,7 @@ {% block body %} {% block content %}{% endblock %} {% endblock %} - +