From 116352e96b36ba157310224f8aa0d90d02c916a9 Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 28 Jun 2018 10:59:51 -0700 Subject: [PATCH 01/23] created dependency guide --- content/guide/quire-under-the-hood.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 content/guide/quire-under-the-hood.md diff --git a/content/guide/quire-under-the-hood.md b/content/guide/quire-under-the-hood.md new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/content/guide/quire-under-the-hood.md @@ -0,0 +1 @@ + From 442cc40710ee02ba8e988245f954aa89828a35b4 Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 28 Jun 2018 11:41:24 -0700 Subject: [PATCH 02/23] update to under the hood doc working title --- content/guide/quire-under-the-hood.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/content/guide/quire-under-the-hood.md b/content/guide/quire-under-the-hood.md index 8b137891..b145b006 100644 --- a/content/guide/quire-under-the-hood.md +++ b/content/guide/quire-under-the-hood.md @@ -1 +1,23 @@ +--- +title: Quire Dependecy Guide +type: page +--- + +Each Quire project make use of quire-cli to run commands and the quire-starter-theme to shape the output. This page explains what makes these 2 projects work and what major dependencies currently make quire what it is. + +## Hugo + +Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. + +Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. This works well for shared hosts and other systems where you don’t have a privileged account. + +Hugo renders a typical website of moderate size in a fraction of a second. A good rule of thumb is that each piece of content renders in around 1 millisecond. + +Hugo is designed to work well for any kind of website including blogs, tumbles, and docs. + +Quire makes use of Hugo via the npm package `hugo-bin` https://www.npmjs.com/package/hugo-bin + +`npm install ` + +## 📁 config From e15e1375d59960410fcacb3ab5817520a8d5f3e4 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 2 Jul 2018 11:04:49 -0700 Subject: [PATCH 03/23] added prince xml and webpack --- content/guide/quire-under-the-hood.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/content/guide/quire-under-the-hood.md b/content/guide/quire-under-the-hood.md index b145b006..c6df25da 100644 --- a/content/guide/quire-under-the-hood.md +++ b/content/guide/quire-under-the-hood.md @@ -5,19 +5,24 @@ type: page Each Quire project make use of quire-cli to run commands and the quire-starter-theme to shape the output. This page explains what makes these 2 projects work and what major dependencies currently make quire what it is. -## Hugo +HUGO -Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. +> Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. -Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. This works well for shared hosts and other systems where you don’t have a privileged account. +> Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. This works well for shared hosts and other systems where you don’t have a privileged account. -Hugo renders a typical website of moderate size in a fraction of a second. A good rule of thumb is that each piece of content renders in around 1 millisecond. +> Hugo renders a typical website of moderate size in a fraction of a second. A good rule of thumb is that each piece of content renders in around 1 millisecond. -Hugo is designed to work well for any kind of website including blogs, tumbles, and docs. +> Hugo is designed to work well for any kind of website including blogs, tumbles, and docs. -Quire makes use of Hugo via the npm package `hugo-bin` https://www.npmjs.com/package/hugo-bin +Quire makes use of Hugo via the npm package `hugo-bin` -`npm install ` +Quire uses hugo's command line interface(cli), templating system and http server. to create a way to preview your site while editig the front end code, build a static html site and aids Prince XML to create a PDF of your publication you are building. -## 📁 config +Prince XML +> Prince can also be used by authors and publishers to typeset and print documents written in HTML, XHTML, or one of the many XML-based document formats. Prince is capable of formatting academic papers, journals, magazines, and books. + +WEbpack + +> At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles. From c9db2b39d8ebe35a4f7bf6c75d98a11f47b8e3e4 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 2 Jul 2018 11:06:03 -0700 Subject: [PATCH 04/23] cleaned up hugo info --- content/guide/quire-under-the-hood.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/content/guide/quire-under-the-hood.md b/content/guide/quire-under-the-hood.md index c6df25da..44f1de5f 100644 --- a/content/guide/quire-under-the-hood.md +++ b/content/guide/quire-under-the-hood.md @@ -7,13 +7,7 @@ Each Quire project make use of quire-cli to run commands and the quire-starter-t HUGO -> Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. - -> Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. This works well for shared hosts and other systems where you don’t have a privileged account. - -> Hugo renders a typical website of moderate size in a fraction of a second. A good rule of thumb is that each piece of content renders in around 1 millisecond. - -> Hugo is designed to work well for any kind of website including blogs, tumbles, and docs. +> Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. This works well for shared hosts and other systems where you don’t have a privileged account. Quire makes use of Hugo via the npm package `hugo-bin` From ce31a358551dd17f8be2a6e67ea167ec9b6a34d8 Mon Sep 17 00:00:00 2001 From: Nick Hulea Date: Mon, 2 Jul 2018 11:52:37 -0700 Subject: [PATCH 05/23] added local images and more info to guide --- content/guide/quire-under-the-hood.md | 32 ++++++++++++++++++++++---- content/images/hugo-logo.png | Bin 0 -> 13782 bytes content/images/prince-xml-logo.png | Bin 0 -> 1196 bytes content/images/webpack-logo.png | Bin 0 -> 61025 bytes 4 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 content/images/hugo-logo.png create mode 100644 content/images/prince-xml-logo.png create mode 100644 content/images/webpack-logo.png diff --git a/content/guide/quire-under-the-hood.md b/content/guide/quire-under-the-hood.md index 44f1de5f..82287bcd 100644 --- a/content/guide/quire-under-the-hood.md +++ b/content/guide/quire-under-the-hood.md @@ -3,20 +3,42 @@ title: Quire Dependecy Guide type: page --- -Each Quire project make use of quire-cli to run commands and the quire-starter-theme to shape the output. This page explains what makes these 2 projects work and what major dependencies currently make quire what it is. +Each Quire project relies on 2 projects the quire-cli a command line interface(cli) to run commands to preview and build a static website, a PDF or an EPUB and the quire-starter-theme a front end devleopment toolkit that alllows users to shape the output of the website, PDF and EPUB. This page explains what makes these 2 projects work and what major dependencies currently make quire what it is. -HUGO +HUGO > Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. This works well for shared hosts and other systems where you don’t have a privileged account. Quire makes use of Hugo via the npm package `hugo-bin` -Quire uses hugo's command line interface(cli), templating system and http server. to create a way to preview your site while editig the front end code, build a static html site and aids Prince XML to create a PDF of your publication you are building. +Quire uses hugo's cli, templating system and http server. to create a way to preview your site while editig the front end code, build a static html site and aids Prince XML to create a PDF of your publication you are building. -Prince XML +To access the the templates files to customize your publication follow this path to edit hugo template files + +`/themes/quire-starter-theme/layouts` + +Prince XML > Prince can also be used by authors and publishers to typeset and print documents written in HTML, XHTML, or one of the many XML-based document formats. Prince is capable of formatting academic papers, journals, magazines, and books. -WEbpack +Quire uses the output of Hugo static-site generator to build a PDF as referenced abovee + +webpack > At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles. + +Quire makes use of Webpack via the npm package `webpack` + +Currently Quire starter theme uses the latest version of webpack 4 to bundle front end assets and support the development workflow. + +To modify the webpack configuration to your liking edit this file + +`/themes/quire-starter-theme/webpack.config.js` + +then run `quire preview` to start editing the front end. + +In the development of Quire there has been discussion about moving away from webpack in the starter theme, follow this link to track the state of webpack in Quire. + +### [pe-epub](https://github.com/peoples-e/pe-epub) and [pe-epub-fs](https://github.com/peoples-e/pe-epub-fs) + +>"pee pub" makes epubs better. Our goal is to make it as easy as possible to output a valid epub. It's used in production over at The People's E-Book. pe-epub-fs extends pe-epub so you can import local assets from your filesystem rather than from the web. \ No newline at end of file diff --git a/content/images/hugo-logo.png b/content/images/hugo-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f1321b0dff174d08342fe32b23d1b4f8493837 GIT binary patch literal 13782 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

4;(ZS(H3Cd; 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 literal 0 HcmV?d00001 From 92eab5fecf0038573d5956050f4f3e98798fe9dd Mon Sep 17 00:00:00 2001 From: Nick Hulea Date: Mon, 2 Jul 2018 15:54:43 -0700 Subject: [PATCH 06/23] added epub --- .../{quire-under-the-hood.md => dependency-guide.md} | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) rename content/guide/{quire-under-the-hood.md => dependency-guide.md} (88%) diff --git a/content/guide/quire-under-the-hood.md b/content/guide/dependency-guide.md similarity index 88% rename from content/guide/quire-under-the-hood.md rename to content/guide/dependency-guide.md index 82287bcd..a9d97b22 100644 --- a/content/guide/quire-under-the-hood.md +++ b/content/guide/dependency-guide.md @@ -13,10 +13,6 @@ Quire makes use of Hugo via the npm package Prince XML > Prince can also be used by authors and publishers to typeset and print documents written in HTML, XHTML, or one of the many XML-based document formats. Prince is capable of formatting academic papers, journals, magazines, and books. @@ -41,4 +37,6 @@ In the development of Quire there has been discussion about moving away from web ### [pe-epub](https://github.com/peoples-e/pe-epub) and [pe-epub-fs](https://github.com/peoples-e/pe-epub-fs) ->"pee pub" makes epubs better. Our goal is to make it as easy as possible to output a valid epub. It's used in production over at The People's E-Book. pe-epub-fs extends pe-epub so you can import local assets from your filesystem rather than from the web. \ No newline at end of file +>"pee pub" makes epubs better. Our goal is to make it as easy as possible to output a valid epub. It's used in production over at The People's E-Book. pe-epub-fs extends pe-epub so you can import local assets from your filesystem rather than from the web. + +Quire uses these projects to generate the .epub file format. This file can be access on any device or software that reads the .epub file format. These projects generate a mostly style stripped version of the publication. These projects have been receiving limited maintanace. Quire is currently seeking a replacement to output the epub file format. \ No newline at end of file From 734e1e9a1a195c58dbfa3dbdb728558d642baa96 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 2 Jul 2018 15:56:54 -0700 Subject: [PATCH 07/23] removed some info from webpack --- content/guide/dependency-guide.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/content/guide/dependency-guide.md b/content/guide/dependency-guide.md index a9d97b22..a6b2c936 100644 --- a/content/guide/dependency-guide.md +++ b/content/guide/dependency-guide.md @@ -27,16 +27,12 @@ Quire makes use of Webpack via the npm package link to track the state of webpack in Quire. - ### [pe-epub](https://github.com/peoples-e/pe-epub) and [pe-epub-fs](https://github.com/peoples-e/pe-epub-fs) >"pee pub" makes epubs better. Our goal is to make it as easy as possible to output a valid epub. It's used in production over at The People's E-Book. pe-epub-fs extends pe-epub so you can import local assets from your filesystem rather than from the web. -Quire uses these projects to generate the .epub file format. This file can be access on any device or software that reads the .epub file format. These projects generate a mostly style stripped version of the publication. These projects have been receiving limited maintanace. Quire is currently seeking a replacement to output the epub file format. \ No newline at end of file +Quire uses these projects to generate the .epub file format. This file can be access on any device or software that reads the .epub file format. These projects generate a mostly style stripped version of the publication. These projects have been receiving limited maintanace. Quire is currently seeking a replacement to output the epub file format. From 9c0fae2c565bf418f85d325637c378c4c3b3d819 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 2 Jul 2018 16:00:32 -0700 Subject: [PATCH 08/23] fixed misspelling --- content/guide/dependency-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/guide/dependency-guide.md b/content/guide/dependency-guide.md index a6b2c936..9da42a0a 100644 --- a/content/guide/dependency-guide.md +++ b/content/guide/dependency-guide.md @@ -1,5 +1,5 @@ --- -title: Quire Dependecy Guide +title: Quire Dependency Guide type: page --- From 0717cbdecbab8eb0ce05ebf979a93e0b00586740 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 2 Jul 2018 16:01:24 -0700 Subject: [PATCH 09/23] image size too small --- content/guide/dependency-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/guide/dependency-guide.md b/content/guide/dependency-guide.md index 9da42a0a..001a5ebc 100644 --- a/content/guide/dependency-guide.md +++ b/content/guide/dependency-guide.md @@ -19,7 +19,7 @@ Quire uses hugo's cli, templating system and http server. to create a way to pre Quire uses the output of Hugo static-site generator to build a PDF as referenced abovee -webpack +webpack > At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles. From debfe34073dd89c04c2690140fc9882c1fc478bc Mon Sep 17 00:00:00 2001 From: Greg Albers Date: Thu, 5 Jul 2018 12:07:23 -0700 Subject: [PATCH 10/23] Make proofreading changes for typos and style --- content/guide/dependency-guide.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/guide/dependency-guide.md b/content/guide/dependency-guide.md index 001a5ebc..496dfb3b 100644 --- a/content/guide/dependency-guide.md +++ b/content/guide/dependency-guide.md @@ -3,7 +3,7 @@ title: Quire Dependency Guide type: page --- -Each Quire project relies on 2 projects the quire-cli a command line interface(cli) to run commands to preview and build a static website, a PDF or an EPUB and the quire-starter-theme a front end devleopment toolkit that alllows users to shape the output of the website, PDF and EPUB. This page explains what makes these 2 projects work and what major dependencies currently make quire what it is. +Each Quire project relies on two projects the `quire-cli` a command line interface (cli) to run commands to preview and build a static website, a PDF or an EPUB and the `quire-starter-theme` a front end development toolkit that allows users to shape the output of the website, PDF and EPUB. This page explains what makes these two projects work and what major dependencies currently make quire what it is. HUGO @@ -11,13 +11,13 @@ Each Quire project relies on 2 projects the quire-cli a command line interface(c Quire makes use of Hugo via the npm package `hugo-bin` -Quire uses hugo's cli, templating system and http server. to create a way to preview your site while editig the front end code, build a static html site and aids Prince XML to create a PDF of your publication you are building. +Quire uses Hugo’s cli, templating system and http server. to create a way to preview your site while editing the front end code, build a static html site and aids Prince XML to create a PDF of your publication you are building. Prince XML > Prince can also be used by authors and publishers to typeset and print documents written in HTML, XHTML, or one of the many XML-based document formats. Prince is capable of formatting academic papers, journals, magazines, and books. -Quire uses the output of Hugo static-site generator to build a PDF as referenced abovee +Quire uses the output of Hugo static-site generator to build a PDF as referenced above. webpack @@ -25,9 +25,9 @@ Quire uses the output of Hugo static-site generator to build a PDF as referenced Quire makes use of Webpack via the npm package `webpack` -Currently Quire starter theme uses the latest version of webpack 4 to bundle front end assets and support the development workflow. +Currently Quire starter theme uses the latest version of Webpack 4 to bundle front end assets and support the development workflow. -To modify the webpack configuration for your project edit this file +To modify the Webpack configuration for your project edit this file `/themes/quire-starter-theme/webpack.config.js` @@ -35,4 +35,4 @@ To modify the webpack configuration for your project edit this file >"pee pub" makes epubs better. Our goal is to make it as easy as possible to output a valid epub. It's used in production over at The People's E-Book. pe-epub-fs extends pe-epub so you can import local assets from your filesystem rather than from the web. -Quire uses these projects to generate the .epub file format. This file can be access on any device or software that reads the .epub file format. These projects generate a mostly style stripped version of the publication. These projects have been receiving limited maintanace. Quire is currently seeking a replacement to output the epub file format. +Quire uses these projects to generate the EPUB file. This file can be access on any device or software that reads the .epub file format. These projects generate a mostly style stripped version of the publication. These projects have been receiving limited maintenance. Quire is currently seeking a replacement to output the EPUB file. From 3b86efeec724c7a704ababd96e8c1433604a38ea Mon Sep 17 00:00:00 2001 From: Greg Albers Date: Thu, 5 Jul 2018 12:12:44 -0700 Subject: [PATCH 11/23] Add CLI dependency tables --- content/guide/dependency-guide.md | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/content/guide/dependency-guide.md b/content/guide/dependency-guide.md index 496dfb3b..401141e7 100644 --- a/content/guide/dependency-guide.md +++ b/content/guide/dependency-guide.md @@ -36,3 +36,40 @@ To modify the Webpack configuration for your project edit this file >"pee pub" makes epubs better. Our goal is to make it as easy as possible to output a valid epub. It's used in production over at The People's E-Book. pe-epub-fs extends pe-epub so you can import local assets from your filesystem rather than from the web. Quire uses these projects to generate the EPUB file. This file can be access on any device or software that reads the .epub file format. These projects generate a mostly style stripped version of the publication. These projects have been receiving limited maintenance. Quire is currently seeking a replacement to output the EPUB file. + +## Quire Dependency Tables + +### CLI Dependencies + +| Dependency | NPM Description | Function in Quire | +| --- | --- | --- | +| axios | Promise based HTTP client for the browser and node.js | | +| chalk | Terminal string styling done right | | +| cheerio | Fast, flexible & lean implementation of core jQuery designed specifically for the server. | | +| command-exists | node module to check if a command-line command exists | | +| commander | The complete solution for node.js command-line interfaces, inspired by Ruby's commander. | | +| execa | A better `child_process` | | +| glob | Match files using the patterns the shell uses, like stars and stuff. | | +| hugo-bin | Binary wrapper for Hugo | | +| js-yaml | YAML 1.2 parser / writer for JavaScript | | +| lodash | The Lodash library exported as Node.js modules. | | +| pe-epub | Makes epubs better. | | +| pe-epub-fs | Extends pe-epub so you can import local assets from your filesystem rather than from the web | | +| rimraf | The UNIX command rm -rf for node. | | +| striptags | An implementation of PHP's strip_tags in Node.js. | | +| webpack | webpack is a module bundler | | +| yaml-front-matter | Parses yaml or json at the front of a string. Places the parsed content, plus the rest of the string content, into an object literal. | | + +### CLI Dev Dependencies + +| Dependency | NPM Description | Function in Quire | +| --- | --- | --- | +| eslint | ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. | | +| eslint-config-standard | | | +| eslint-plugin-promise | Enforce best practices for JavaScript promises. | | +| eslint-plugin-standard | ESlint Rules for the Standard Linter | | +| jsdoc | An API documentation generator for JavaScript. | | +| jsdoc-template-argon | | | +| mocha | Simple, flexible, fun JavaScript test framework for Node.js & The Browser | | +| tmp | A simple temporary file and directory creator for node.js. | | + From 4bd60de9d43138d2f7ac01a3c23c0d4e0676df61 Mon Sep 17 00:00:00 2001 From: Nick Hulea Date: Thu, 12 Jul 2018 16:16:13 -0700 Subject: [PATCH 12/23] updated table --- content/guide/dependency-guide.md | 56 +++++++++++++++---------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/content/guide/dependency-guide.md b/content/guide/dependency-guide.md index 401141e7..c5491540 100644 --- a/content/guide/dependency-guide.md +++ b/content/guide/dependency-guide.md @@ -41,35 +41,35 @@ Quire uses these projects to generate the EPUB file. This file can be access on ### CLI Dependencies -| Dependency | NPM Description | Function in Quire | -| --- | --- | --- | -| axios | Promise based HTTP client for the browser and node.js | | -| chalk | Terminal string styling done right | | -| cheerio | Fast, flexible & lean implementation of core jQuery designed specifically for the server. | | -| command-exists | node module to check if a command-line command exists | | -| commander | The complete solution for node.js command-line interfaces, inspired by Ruby's commander. | | -| execa | A better `child_process` | | -| glob | Match files using the patterns the shell uses, like stars and stuff. | | -| hugo-bin | Binary wrapper for Hugo | | -| js-yaml | YAML 1.2 parser / writer for JavaScript | | -| lodash | The Lodash library exported as Node.js modules. | | -| pe-epub | Makes epubs better. | | -| pe-epub-fs | Extends pe-epub so you can import local assets from your filesystem rather than from the web | | -| rimraf | The UNIX command rm -rf for node. | | -| striptags | An implementation of PHP's strip_tags in Node.js. | | -| webpack | webpack is a module bundler | | -| yaml-front-matter | Parses yaml or json at the front of a string. Places the parsed content, plus the rest of the string content, into an object literal. | | +| Dependency | NPM Description | +| --- | --- | +| [axios](https://www.npmjs.com/package/axios) | Promise based HTTP client for the browser and node.js | +| [chalk](https://www.npmjs.com/package/chalk) | Terminal string styling done right | +| [cheerio](https://www.npmjs.com/package/cheerio) | Fast, flexible & lean implementation of core jQuery designed specifically for the server. | +| [command-exists](https://www.npmjs.com/package/command-exists) | node module to check if a command-line command exists | +| [commander](https://www.npmjs.com/package/commander) | The complete solution for node.js command-line interfaces, inspired by Ruby's commander. | +| [execa](https://www.npmjs.com/package/execa) | A better `child_process` | +| [glob](https://www.npmjs.com/package/glob) | Match files using the patterns the shell uses, like stars and stuff. | +| [hugo-bin](https://www.npmjs.com/package/hugo-bin) | Binary wrapper for Hugo | +| [js-yaml](https://www.npmjs.com/package/js-yaml) | YAML 1.2 parser / writer for JavaScript | +| [lodash](https://www.npmjs.com/package/lodash) | The Lodash library exported as Node.js modules. | +| [pe-epub]() | Makes epubs better. | +| [pe-epub-fs]() | Extends pe-epub so you can import local assets from your filesystem rather than from the web | +| [rimraf](https://www.npmjs.com/package/rimraf) | The UNIX command rm -rf for node. | +| [striptags](https://www.npmjs.com/package/striptags) | An implementation of PHP's strip_tags in Node.js. | +| [webpack](https://www.npmjs.com/package/webpack) | webpack is a module bundler | +| [yaml-front-matter](https://www.npmjs.com/package/yaml-front-matter) | Parses yaml or json at the front of a string. Places the parsed content, plus the rest of the string content, into an object literal. | ### CLI Dev Dependencies -| Dependency | NPM Description | Function in Quire | -| --- | --- | --- | -| eslint | ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. | | -| eslint-config-standard | | | -| eslint-plugin-promise | Enforce best practices for JavaScript promises. | | -| eslint-plugin-standard | ESlint Rules for the Standard Linter | | -| jsdoc | An API documentation generator for JavaScript. | | -| jsdoc-template-argon | | | -| mocha | Simple, flexible, fun JavaScript test framework for Node.js & The Browser | | -| tmp | A simple temporary file and directory creator for node.js. | | +| Dependency | NPM Description | +| --- | --- | +| [elint]([https://www.npmjs.com/package/eslint]) | ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. | +| [eslint-config-standard](https://www.npmjs.com/package/eslint-config-standard) | Shareable configs are designed to work with the extends feature of .eslintrc files. You can learn more about Shareable Configs on the official ESLint website. | +| [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise) | Enforce best practices for JavaScript promises. | +| [eslint-plugin-standard](https://www.npmjs.com/package/eslint-plugin-standard) | ESlint Rules for the Standard Linter | +| [jsdoc](https://www.npmjs.com/package/jsdoc) | An API documentation generator for JavaScript. | +| [jsdoc-template-argon](https://www.npmjs.com/package/jsdoc-template-argon) | Template System for jsdoc | +| [mocha](https://www.npmjs.com/package/mocha) | Simple, flexible, fun JavaScript test framework for Node.js & The Browser | +| [tmp](https://www.npmjs.com/package/tmp) | A simple temporary file and directory creator for node.js. | From 0d58dd9be182beb568864b9f3ec92819812c7c52 Mon Sep 17 00:00:00 2001 From: Nick Hulea Date: Thu, 12 Jul 2018 16:33:42 -0700 Subject: [PATCH 13/23] added starter theme to table --- content/guide/dependency-guide.md | 37 ++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/content/guide/dependency-guide.md b/content/guide/dependency-guide.md index c5491540..70afaeba 100644 --- a/content/guide/dependency-guide.md +++ b/content/guide/dependency-guide.md @@ -71,5 +71,40 @@ Quire uses these projects to generate the EPUB file. This file can be access on | [jsdoc](https://www.npmjs.com/package/jsdoc) | An API documentation generator for JavaScript. | | [jsdoc-template-argon](https://www.npmjs.com/package/jsdoc-template-argon) | Template System for jsdoc | | [mocha](https://www.npmjs.com/package/mocha) | Simple, flexible, fun JavaScript test framework for Node.js & The Browser | -| [tmp](https://www.npmjs.com/package/tmp) | A simple temporary file and directory creator for node.js. | +| [tmp](https://www.npmjs.com/package/tmp) | A simple temporary file and directory creator for node.js. | + +### Starter Theme Dependencies + +| Dependency | NPM Description | +| --- | --- | +| [bulma]([https://www.npmjs.com/package/bulma]) | Bulma is a CSS framework. There is no JavaScript included. | +| [hammerjs](https://www.npmjs.com/package/hammerjs) | Hammer is a open-source library that can recognize gestures made by touch, mouse and pointerEvents | +| [jquery](https://www.npmjs.com/package/jquery) | jQuery is a fast, small, and feature-rich JavaScript library. | +| [leaflet](https://www.npmjs.com/package/leaflet) | Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps. | +| [lodash](https://www.npmjs.com/package/lodash) | lodash is a fast, small, and feature-rich JavaScript library. | +| [lunr](https://www.npmjs.com/package/lunr) | A bit like Solr, but much smaller and not as bright. | +| [smoothstate](https://www.npmjs.com/package/smoothstate) | smoothState.js is a jQuery plugin that progressively enhances page loads to give us control over page transitions. | +| [template-polyfill](https://www.npmjs.com/package/template-polyfill) | A polyfill for the HTML5 `