Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initializer for Vue sample #883

Merged
merged 133 commits into from
Dec 17, 2021
Merged
Show file tree
Hide file tree
Changes from 119 commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
08a1235
WIP: nextjs generator
Nov 15, 2021
0c22440
WIP: diy generator
Nov 16, 2021
1b063a6
WIP: nextjs generator - build templates
Nov 16, 2021
af1526c
Start of dedicated package 'create-sitecore-jss'
ambrauer Nov 16, 2021
95a9b8c
remove package-lock
ambrauer Nov 16, 2021
06143ae
Stubbed out build-templates.ts, added .gitignore
ambrauer Nov 16, 2021
9db0d7e
added build templates
addy-pathania Nov 17, 2021
d333ed8
WIP: nextjs initializer- ejs file render
Nov 17, 2021
f606310
Handling template command line parameter / prompt
ambrauer Nov 17, 2021
e046d58
Allow token replacement on file names
ambrauer Nov 17, 2021
d13a632
remove remaining disconnected files
ambrauer Nov 17, 2021
58a4e6e
Added check for empty directory
ambrauer Nov 17, 2021
d370675
Remove remaining styleguide code
ambrauer Nov 17, 2021
175bed0
test name change for lerna versioning
ambrauer Nov 17, 2021
0847304
updated yarn.lock
ambrauer Nov 17, 2021
451c35d
lerna test
ambrauer Nov 17, 2021
1036285
Revert "lerna test"
ambrauer Nov 17, 2021
3d18acf
get rid of mkdirp helper in favor of fs-extra
ambrauer Nov 17, 2021
4765263
Add support for 'add' positinal param
Nov 18, 2021
010a3b3
Initial watch script
ambrauer Nov 18, 2021
6ffd8cd
Fix templates, add prefix flag
Nov 18, 2021
ac78d03
added logs, detect initializer, feed args from json
addy-pathania Nov 19, 2021
c044535
refined the config file and added switch case to initializers
addy-pathania Nov 19, 2021
53b1dc1
merged with diy-generator-watch
addy-pathania Nov 19, 2021
9320377
Adding diffing to 'add'
Nov 19, 2021
066b79f
Fix merge conflict
Nov 19, 2021
ce6228d
Styleguide sub-initializer WIP: prompts for diffs working
Nov 22, 2021
d62357a
Update yes flag to override with passed in args
Nov 22, 2021
2a3eeef
WIP: Add dependencies/scripts to package.json during post-init
Nov 22, 2021
f592b84
Basic "next steps" introduced, some linting errors fixed
ambrauer Nov 22, 2021
029724e
WIP: Removing code duplication between files, start refactor package.…
Nov 22, 2021
d688043
Fix merge conflicts
Nov 22, 2021
082ceb3
WIP: package.json, lint
Nov 23, 2021
007a376
Add diff prompt to package.json, use diffJson method for .json files
Nov 23, 2021
64d0919
Add jss cli to base nextjs template and remove message about yarn
Nov 23, 2021
6be06ac
Add diff to package.json, add some missing template files
Nov 23, 2021
128a9d2
Move styleguide Navigation component to proper place in src, fix tsco…
Nov 23, 2021
d7972de
Remove unused stuff in cli package
Nov 24, 2021
804ea27
Diy generator yarn install (#861)
CobyPear Nov 24, 2021
b52ba85
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
Nov 24, 2021
a6a9696
Update error handling for transformFiles
Nov 24, 2021
d63f457
Start adding unit tests for shared functions
Nov 24, 2021
191cf82
Add test(s)
Nov 24, 2021
7b17dd1
Add error message when adding post-init to non-JSS app
Nov 29, 2021
709c748
Reorganize and refactor some base functionality
Nov 29, 2021
f3069e6
WIP: Unit tests for helpers
Nov 29, 2021
4e4992c
Add coverage script, add support for deep merge of package.json files
illiakovalenko Nov 30, 2021
c5271bc
Cover helpers by UT
illiakovalenko Nov 30, 2021
f47f486
Cover diffFiles by UT
illiakovalenko Nov 30, 2021
81c4bd2
Minor fixes
Nov 30, 2021
292ce78
Fix isJssApp UT
Nov 30, 2021
4497111
merged with dev
addy-pathania Nov 30, 2021
b7a544e
merge with dev and refactor
addy-pathania Nov 30, 2021
f9aac1e
adde yarn lock
addy-pathania Nov 30, 2021
94e62f6
Update diffFiles test, fix sinon wrap error
Nov 30, 2021
6c93952
Add litFix command, add missing ejs logic to connected demo tsx
Nov 30, 2021
0a028d5
group tests
illiakovalenko Dec 1, 2021
205e898
Cover transform by UT
illiakovalenko Dec 1, 2021
db02682
Cover cmd by UT
illiakovalenko Dec 1, 2021
9e0e23d
Restructure folders, delay install
Dec 1, 2021
3e64e79
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 2, 2021
a9e474b
Fixes before demo
Dec 2, 2021
cffc43d
Merge branch 'dev' into diy-generator
ambrauer Dec 3, 2021
0ad2efe
NextjsAnswer cleanup (remove redundant props, move/rename file to fol…
ambrauer Dec 3, 2021
9642ce6
apply sitemap-fetcher plugin for disconnected
ambrauer Dec 3, 2021
06131ff
apply next.config plugin changes
ambrauer Dec 3, 2021
18813cd
Remove unnecessary devDependencies (main packages include own type de…
ambrauer Dec 3, 2021
9bd1354
Rename transformPostInit to writeFiles, fix some tests
Dec 3, 2021
f98485e
remove monorepo dev dependencies if dev environment
ambrauer Dec 3, 2021
3c746f3
Merge branch 'diy-generator' of https://github.com/Sitecore/jss into …
ambrauer Dec 3, 2021
dc1d1d4
Fix scaffold script
Dec 3, 2021
a25edd4
added tests for writePackageJson helper
ambrauer Dec 3, 2021
000cf2d
Revert "Fix scaffold script"
Dec 3, 2021
7adb382
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
Dec 3, 2021
2749f51
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 6, 2021
636993b
scaffold-component updates for disconnected/styleguide
ambrauer Dec 6, 2021
907ad28
removed extra sitemapFetcher import
ambrauer Dec 6, 2021
f7f60b7
fix removeDevDependencies check, consolidation in [[...path]].tsx
ambrauer Dec 6, 2021
9a9f5f2
added _app.tsx (with bootstrap, nprogress) for nextjs-styleguide
ambrauer Dec 6, 2021
77720aa
"yes" handling for subsequent initializers (don't prompt for diffs wh…
ambrauer Dec 6, 2021
073f05d
only pass along __true__ "yes" answers
ambrauer Dec 6, 2021
677833d
Initializers internationalization (#868)
illiakovalenko Dec 7, 2021
4306bdb
[NextJS] Refactor scaffold script to make it pluggable (#870)
illiakovalenko Dec 8, 2021
5c24713
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 8, 2021
36fb787
[Initializers] Refactor prompts and answers (#872)
illiakovalenko Dec 8, 2021
fe8d8bd
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 8, 2021
c3aa4b2
Update some ejs closing tags to trim unwanted newline
Dec 8, 2021
39dad38
Refactor post-initializer flow (#874)
ambrauer Dec 8, 2021
81aa5f8
Fixed watch mode
ambrauer Dec 8, 2021
8d2e075
* #511292 fixed issue where transform wasn't occurring on package.jso…
ambrauer Dec 8, 2021
06a0c81
only run lint --fix if a lint script exists
ambrauer Dec 8, 2021
4b2995b
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 9, 2021
4c1480d
[Initializers] Split `force`, `yes` flags (#877)
illiakovalenko Dec 9, 2021
04fd0a2
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 9, 2021
63288cb
Add dynamic logic to init factory and base templates prompt choices
Dec 9, 2021
4b270d9
Add silent option to run
Dec 9, 2021
34ccd9f
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 10, 2021
dca92f0
added vue initializer
addy-pathania Dec 10, 2021
31a4a3c
skipped index.html file from ejs rendering
addy-pathania Dec 10, 2021
86e469e
Add getAppPrefix helper to ejs data
Dec 10, 2021
56e347e
remove 'yes' on initializer result (force now handling)
ambrauer Dec 10, 2021
90a8d66
updates from pr feedback (error handling, language, defaults)
ambrauer Dec 10, 2021
ca5a827
Resolve PR comments
Dec 10, 2021
0fa83b2
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
Dec 10, 2021
9bd4f92
bump hostname prompt before fetchWith (better flow when nextjs adds p…
ambrauer Dec 10, 2021
7e812b0
use template name for default folder name (if appName not provided)
ambrauer Dec 10, 2021
f3ac55d
Resolve more PR comments
Dec 10, 2021
f458ae5
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
Dec 10, 2021
6b7dc43
Add error handling for 'en' language input
Dec 10, 2021
f908f76
more PR feedback updates
ambrauer Dec 10, 2021
dd4363b
Resolve comments, make tests green
Dec 10, 2021
69d9c0b
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
Dec 10, 2021
5b6f71f
Update yarn.lock - fix CI
Dec 10, 2021
f628974
Add del-cli
Dec 10, 2021
0b20589
Dynamically import watch.json, error when not there
Dec 10, 2021
c44db63
Merge branch 'diy-generator' of github.com:Sitecore/jss into diy-gene…
addy-pathania Dec 13, 2021
9813185
Merge branch 'diy-generator' into feature/504957-vue-initializer
addy-pathania Dec 13, 2021
7edb330
rebased
addy-pathania Dec 13, 2021
44b7a71
updated vue args
addy-pathania Dec 14, 2021
19f1adb
added ejs token and prefixes
addy-pathania Dec 15, 2021
fcfd0d7
updated package.json
addy-pathania Dec 15, 2021
b3026e6
added ejs confitional to graphql and rest factory
addy-pathania Dec 15, 2021
d5641c6
updated files with ejs tokens and updated {{language}}.yml files
addy-pathania Dec 16, 2021
96de4ff
removed space and extra keywords from ejs tokens
addy-pathania Dec 16, 2021
6926f28
fixed ejs conditional for language file
addy-pathania Dec 16, 2021
f3214aa
formatted ejs conditonals
addy-pathania Dec 17, 2021
c536997
Merge branch 'dev' into feature/504957-vue-initializer
addy-pathania Dec 17, 2021
ba0473e
filtered index.html through regex
addy-pathania Dec 17, 2021
1b2baa8
fixed indentation issues
addy-pathania Dec 17, 2021
9c468ce
added index.html to regex
addy-pathania Dec 17, 2021
83cf0a4
Update regex, prettierrc, some ejs tokens
Dec 17, 2021
7974f49
Merge branch 'dev' of github.com:Sitecore/jss into feature/504957-vue…
Dec 17, 2021
9579298
Fix angular templates missing hyphens
Dec 17, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions packages/create-sitecore-jss/src/initializers/vue/args.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { BaseArgs } from './../../common/args/base';
import { ClientAppAnswer } from './../../common/prompts/base';

export interface VueArgs extends BaseArgs, Partial<Omit<ClientAppAnswer, 'fetchWith'>> {}
50 changes: 50 additions & 0 deletions packages/create-sitecore-jss/src/initializers/vue/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import path from 'path';
import { prompt } from 'inquirer';
import { prompts, VueAnswer } from './prompts';
import { Initializer } from '../../common/Initializer';
import { transform } from '../../common/steps';
import { VueArgs } from './args';
import { FetchWith } from '../../common/prompts/base';
import chalk from 'chalk';

export default class VueInitializer implements Initializer {
get isBase() {
return true;
}

async init(args: VueArgs) {
const defaults = args.yes
? {
appName: 'sitecore-jss-vue',
hostName: 'https://cm.jss.localhost',
fetchWith: FetchWith.GraphQL,
appPrefix: true,
language: '',
}
: {};

const answers = await prompt<VueAnswer>(prompts, { ...defaults, ...args });

const mergedArgs = {
...args,
...answers,
};

const templatePath = path.resolve(__dirname, '../../templates/vue');
await transform(templatePath, mergedArgs, {
filter: (filePath) => {
return (
!filePath.endsWith('index.html') &&
(!!mergedArgs.language || !filePath.endsWith('{{language}}.yml'))
);
},
});

const response = {
appName: answers.appName,
nextSteps: [`* Connect to Sitecore with ${chalk.green('jss setup')} (optional)`],
};

return response;
}
}
6 changes: 6 additions & 0 deletions packages/create-sitecore-jss/src/initializers/vue/prompts.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { ClientAppAnswer, clientAppPrompts } from '../../common/prompts/base';
import { StyleguideAnswer, styleguidePrompts } from '../../common/prompts/styleguide';

export interface VueAnswer extends ClientAppAnswer, StyleguideAnswer {}

export const prompts = [...clientAppPrompts, ...styleguidePrompts];
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
> 1%
last 2 versions
not ie <= 8
15 changes: 15 additions & 0 deletions packages/create-sitecore-jss/src/templates/vue/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module.exports = {
root: true,
env: {
node: true,
},
extends: ['plugin:vue/vue3-essential', '@vue/prettier', 'plugin:yaml/recommended'],
plugins: ['yaml'],
rules: {
'no-console': 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
},
parserOptions: {
parser: 'babel-eslint',
},
};
25 changes: 25 additions & 0 deletions packages/create-sitecore-jss/src/templates/vue/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
.DS_Store
node_modules
/dist

/tests/e2e/videos/
/tests/e2e/screenshots/

# local env files
.env.local
.env.*.local

# Log files
*.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*

scjssconfig.json
*.deploysecret.config
5 changes: 5 additions & 0 deletions packages/create-sitecore-jss/src/templates/vue/.postcssrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {},
},
};
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package.json
8 changes: 8 additions & 0 deletions packages/create-sitecore-jss/src/templates/vue/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"endOfLine": "crlf",
"singleQuote": true,
"trailingComma": "es5",
"tabWidth": 2,
"arrowParens": "always",
"printWidth": 100
}
202 changes: 202 additions & 0 deletions packages/create-sitecore-jss/src/templates/vue/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
31 changes: 31 additions & 0 deletions packages/create-sitecore-jss/src/templates/vue/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# vue

## Project setup
```
npm install
```

### Compiles and hot-reloads for development
```
jss start
```

### Compiles and minifies for production
```
jss build
```

### Lints and fixes files
```
jss lint
```

### Run your unit tests
```
jss test:unit
```

### Run your end-to-end tests
```
jss test:e2e
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module.exports = {
presets: ['@vue/app'],
// has babel auto-detect ES5 vs ESM sources based on import usage
sourceType: 'unambiguous',
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# We can reuse this content definition in multiple places because it:
# - has an ID
# - is under component-content (normally) or content
# Reuse is accomplished by referencing the content by ID in a route definition.
id: lorem-ipsum-content-block
componentName: ContentBlock
displayName: Lorem Ipsum Dolor Sit Amet
fields:
content: <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque felis mauris, pretium id neque vitae, vulputate pellentesque tortor. Mauris hendrerit dolor et ipsum lobortis bibendum non finibus neque. Morbi volutpat aliquam magna id posuere. Duis commodo cursus dui, nec interdum velit congue nec. Aliquam erat volutpat. Aliquam facilisis, sapien quis fringilla tincidunt, magna nulla feugiat neque, a consectetur arcu orci eu augue.</p>
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id: styleguide-content-list-field-shared-1
displayName: Styleguide Content List Item 1 (Shared)
# Template defines the available fields. See /sitecore/definitions/templates/Styleguide-ContentList-Template.sitecore.js
template: JssVueWeb-Styleguide-ContentList-Item-Template
fields:
textField: ContentList Demo (Shared) Item 1 Text Field
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id: styleguide-content-list-field-shared-2
displayName: Styleguide Content List Item 2 (Shared)
# Template defines the available fields. See /sitecore/definitions/templates/Styleguide-ContentList-Template.sitecore.js
template: JssVueWeb-Styleguide-ContentList-Item-Template
fields:
textField: ContentList Demo (Shared) Item 2 Text Field
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id: styleguide-item-link-field-shared-1
displayName: Styleguide Item Link Item 1 (Shared)
# Template defines the available fields. See /sitecore/definitions/templates/Styleguide-ItemLink-Template.sitecore.js
template: JssVueWeb-Styleguide-ItemLink-Item-Template
fields:
textField: ItemLink Demo (Shared) Item 1 Text Field
Loading