@template-tools/template-sync v14.3.13
template-sync
Keep repository in sync with its template.
Generates pull requests to bring a repository back in sync with its template.
So by making changes to the template and applying template-sync the target project will be updated accoring to the template.
Works with github and bitbucket.
This is the engine for cli operation please see template-tools/template-sync-cli
Merges contents from template branch into destination branch handling some special cases for:
- Licenses - rewriting license years
- line set files like .npmignore and .gitignore - by merging both sets together
- package.json - merge (.*)[Dd]ependencies, engines and scripts
- rollup.conf.*js - copy / rewrite + detect dev dependencies
- *.yaml - merge
- .travis.yml - merge with hints
- *.toml - merge
- *.ini - merge
- *.json - merge
- README.md - merge badges
Some templates
- arlac77/template-cli-app rollup ava travis
- arlac77/template-esm-only ava travis
- arlac77/template-svelte-component svelte rollup testcafe travis
- arlac77/template-svelte-app svelte rollup pkgbuild travis
- arlac77/template-kronos-component template-esm-only with node 14
- arlac77/template-kronos-app node 14 + systemd
API
Table of Contents
- Context
- pullRequestBranch
- sortedKeys
- exportsConditionOrder
- Package
- Merger
- Merger
- Readme
- MergeLineSet
- ReplaceIfEmpty
- Replace
- INI
- Skip
- Delete
- EntryMerger
- Template
- normalizeTemplateSources
- jspath
- actions2message
- actions2messages
Context
Extends LogLevelMixin(class _Context {})
Context prepared to execute one branch.
Parameters
Properties
targetBranch
Type: (Branch | String)
initialize
Returns Promise<(Context | undefined)>
execute
Generate Pull Requests.
Returns AsyncIterable\
commits
Generate all commits from the template entry merges.
Returns AsyncIterable\
executeBranch
Generate Pull Requests.
Returns AsyncIterable\ the actual PRs
pullRequestBranch
Type: String
sortedKeys
order in which json keys are written
exportsConditionOrder
Order in which exports are searched
Package
Extends Merger
Merger for package.json
properties
Deliver some key properties.
- name
- version
- description
- main
Parameters
entry
ContentEntry
Returns Promise[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)
Merger
Mergable content
properties
Deliver some key properties.
Parameters
entry
ContentEntry
Returns Promise[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object) extracted properties
commits
Generate commits as result of merging two entries.
Parameters
context
destinationEntry
sourceEntry
options
Returns AsyncIterable\
Merger
Type: Object
Properties
properties
Deliver some key properties.
Parameters
entry
ContentEntry
Returns Promise[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object) extracted properties
commits
Generate commits as result of merging two entries.
Parameters
context
destinationEntry
sourceEntry
options
Returns AsyncIterable\
Readme
Extends Merger
Injects badges into README.md.
MergeLineSet
Extends Merger
ReplaceIfEmpty
Extends Merger
Overwrites none existing entries from template.
Replace
Extends Merger
Always overwrite entry from template
INI
Extends Merger
Merge ini entries
Skip
Extends Merger
Does not generate destination entry
Delete
Extends Merger
Delete entry.
EntryMerger
Type: Object
Properties
Template
Extends LogLevelMixin(class {})
Parameters
context
Conextsources
Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)options
Object (optional, default{}
)
Properties
context
Conextsources
Set[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)toBeRemovedSources
Set[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)mergers
Array<Merger>branches
Set\ all used branches direct and inheritedkeyBranches
Set\ branches used to define the template
shortKey
Used to identify generated branch.
Returns string short template key
entryMerger
Find a suitable merger for each entry
Parameters
entries
Iterator\
Returns Iterator<[ContentEntry, Merger]>
mergerFor
Find a suitable merger
Parameters
name
string of the entry
Returns Merger
_templateFrom
Load all templates and collects the entries.
Parameters
Returns Object package as merged from sources
updateUsedBy
Updates usedBy section of the template branch.
Parameters
targetBranch
Branch template to be updatedtemplateSources
Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) original branch identifiers (even with deletion hints)options
Object as passed to commitIntoPullRequest
Returns AsyncIterator\
templateFor
Load a template.
Parameters
context
Contextsources
Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)options
Object
normalizeTemplateSources
Remove duplicate sources. Sources staring with '-' will be removed
Parameters
sources
Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)remove
Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) (optional, default[]
)
Returns Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) normalized sources
jspath
Parameters
object
path
cb
actions2message
Parameters
Returns any actions as one string lines ordered by scope
actions2messages
Parameters
install
With npm do:
npm install -g @template-tools/sync-cli
license
BSD-2-Clause
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
4 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
9 months ago
12 months ago
1 year ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago