From f593d9e898d79f30b4dfe159cbc9b0d94a4d9a32 Mon Sep 17 00:00:00 2001 From: Matt Swensen Date: Fri, 20 Mar 2020 06:51:46 -0600 Subject: [PATCH] Implement renderInstructions in themer-wallpaper-block-wave --- cli/packages/themer-wallpaper-block-wave/README.md | 2 ++ .../lib/__snapshots__/index.spec.js.snap | 10 ++++++++++ cli/packages/themer-wallpaper-block-wave/lib/index.js | 2 ++ .../themer-wallpaper-block-wave/lib/index.spec.js | 8 +++++++- cli/packages/themer-wallpaper-block-wave/package.json | 2 +- 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 cli/packages/themer-wallpaper-block-wave/lib/__snapshots__/index.spec.js.snap diff --git a/cli/packages/themer-wallpaper-block-wave/README.md b/cli/packages/themer-wallpaper-block-wave/README.md index 962358f..9271de6 100644 --- a/cli/packages/themer-wallpaper-block-wave/README.md +++ b/cli/packages/themer-wallpaper-block-wave/README.md @@ -33,3 +33,5 @@ By default, `themer-wallpaper-block-wave` will output wallpapers at the followin to which you would pass `x`. For example, to forego the default resolutions and generate two wallpapers, one 1024 by 768 and one 320 by 960: themer -c my-colors.js -t themer-wallpaper-block-wave --themer-wallpaper-block-wave-size 1024x768 --themer-wallpaper-block-wave-size 320x960 -o gen + +The generated files will be listed in `/README.md`. diff --git a/cli/packages/themer-wallpaper-block-wave/lib/__snapshots__/index.spec.js.snap b/cli/packages/themer-wallpaper-block-wave/lib/__snapshots__/index.spec.js.snap new file mode 100644 index 0000000..55ac944 --- /dev/null +++ b/cli/packages/themer-wallpaper-block-wave/lib/__snapshots__/index.spec.js.snap @@ -0,0 +1,10 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`themer "block wave" wallpaper should list outputfiles 1`] = ` +" +Files generated: + +* \`themer-wallpaper-block-wave-dark-1000x1000.svg\` +* \`themer-wallpaper-block-wave-light-1000x1000.svg\` +" +`; diff --git a/cli/packages/themer-wallpaper-block-wave/lib/index.js b/cli/packages/themer-wallpaper-block-wave/lib/index.js index 2fb35a5..f573bd2 100644 --- a/cli/packages/themer-wallpaper-block-wave/lib/index.js +++ b/cli/packages/themer-wallpaper-block-wave/lib/index.js @@ -2,6 +2,7 @@ const { getSizesFromOptOrDefault, colorSets: getColorSets, deepFlatten, + listOutputFiles, } = require('themer-utils'); const weightedRandom = require('./weighted-random'); @@ -89,4 +90,5 @@ const render = (colors, options) => { module.exports = { render, + renderInstructions: listOutputFiles }; diff --git a/cli/packages/themer-wallpaper-block-wave/lib/index.spec.js b/cli/packages/themer-wallpaper-block-wave/lib/index.spec.js index cf4f3f1..1fa5535 100644 --- a/cli/packages/themer-wallpaper-block-wave/lib/index.spec.js +++ b/cli/packages/themer-wallpaper-block-wave/lib/index.spec.js @@ -1,4 +1,4 @@ -const { render } = require('./index'), +const { render, renderInstructions } = require('./index'), { colors } = require('../../themer-colors-default'); describe('themer "block wave" wallpaper', () => { @@ -51,4 +51,10 @@ describe('themer "block wave" wallpaper', () => { test('when given only a dark theme', { dark: colors.dark }, 2); test('when given only a light theme', { light: colors.light }, 2); + it('should list outputfiles', async () => { + const files = await Promise.all(render(colors, { 'themer-wallpaper-block-wave-size': '1000x1000' })); + const instructions = renderInstructions(files.map(({ name }) => name)); + expect(instructions).toMatchSnapshot(); + }); + }); diff --git a/cli/packages/themer-wallpaper-block-wave/package.json b/cli/packages/themer-wallpaper-block-wave/package.json index 464f8dd..6fc88cb 100644 --- a/cli/packages/themer-wallpaper-block-wave/package.json +++ b/cli/packages/themer-wallpaper-block-wave/package.json @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/mjswensen/themer/tree/master/cli/packages/themer-wallpaper-block-wave#readme", "dependencies": { - "themer-utils": "^1.1.0" + "themer-utils": "^1.2.0" }, "keywords": [ "themer",