mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-08-02 17:11:48 +00:00
Added start and build scripts for windows (#81)
This commit is contained in:
@@ -2,5 +2,6 @@
|
|||||||
"singleQuote": true,
|
"singleQuote": true,
|
||||||
"bracketSpacing": false,
|
"bracketSpacing": false,
|
||||||
"arrowParens": "always",
|
"arrowParens": "always",
|
||||||
"trailingComma": "all"
|
"trailingComma": "all",
|
||||||
|
"endOfLine": "crlf"
|
||||||
}
|
}
|
||||||
|
|||||||
22
package-lock.json
generated
22
package-lock.json
generated
@@ -5,7 +5,6 @@
|
|||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "topola-viewer",
|
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@artsy/fresnel": "^1.3.1",
|
"@artsy/fresnel": "^1.3.1",
|
||||||
@@ -63,6 +62,7 @@
|
|||||||
"gh-pages": "^3.1.0",
|
"gh-pages": "^3.1.0",
|
||||||
"prettier": "^2.2.1",
|
"prettier": "^2.2.1",
|
||||||
"react-scripts": "^4.0.3",
|
"react-scripts": "^4.0.3",
|
||||||
|
"run-script-os": "^1.1.6",
|
||||||
"start-server-and-test": "^1.12.1",
|
"start-server-and-test": "^1.12.1",
|
||||||
"tslint-config-prettier": "^1.18.0",
|
"tslint-config-prettier": "^1.18.0",
|
||||||
"typescript": "^4.2.3"
|
"typescript": "^4.2.3"
|
||||||
@@ -6501,6 +6501,7 @@
|
|||||||
"version": "3.10.0",
|
"version": "3.10.0",
|
||||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz",
|
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz",
|
||||||
"integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==",
|
"integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==",
|
||||||
|
"devOptional": true,
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"funding": {
|
"funding": {
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
@@ -19909,6 +19910,16 @@
|
|||||||
"aproba": "^1.1.1"
|
"aproba": "^1.1.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/run-script-os": {
|
||||||
|
"version": "1.1.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz",
|
||||||
|
"integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==",
|
||||||
|
"dev": true,
|
||||||
|
"bin": {
|
||||||
|
"run-os": "index.js",
|
||||||
|
"run-script-os": "index.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/rxjs": {
|
"node_modules/rxjs": {
|
||||||
"version": "6.6.7",
|
"version": "6.6.7",
|
||||||
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
|
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
|
||||||
@@ -30689,7 +30700,8 @@
|
|||||||
"core-js": {
|
"core-js": {
|
||||||
"version": "3.10.0",
|
"version": "3.10.0",
|
||||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz",
|
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz",
|
||||||
"integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ=="
|
"integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==",
|
||||||
|
"devOptional": true
|
||||||
},
|
},
|
||||||
"core-js-compat": {
|
"core-js-compat": {
|
||||||
"version": "3.10.0",
|
"version": "3.10.0",
|
||||||
@@ -41382,6 +41394,12 @@
|
|||||||
"aproba": "^1.1.1"
|
"aproba": "^1.1.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"run-script-os": {
|
||||||
|
"version": "1.1.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz",
|
||||||
|
"integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"rxjs": {
|
"rxjs": {
|
||||||
"version": "6.6.7",
|
"version": "6.6.7",
|
||||||
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
|
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
|
||||||
|
|||||||
@@ -58,13 +58,18 @@
|
|||||||
"gh-pages": "^3.1.0",
|
"gh-pages": "^3.1.0",
|
||||||
"prettier": "^2.2.1",
|
"prettier": "^2.2.1",
|
||||||
"react-scripts": "^4.0.3",
|
"react-scripts": "^4.0.3",
|
||||||
|
"run-script-os": "^1.1.6",
|
||||||
"start-server-and-test": "^1.12.1",
|
"start-server-and-test": "^1.12.1",
|
||||||
"tslint-config-prettier": "^1.18.0",
|
"tslint-config-prettier": "^1.18.0",
|
||||||
"typescript": "^4.2.3"
|
"typescript": "^4.2.3"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "REACT_APP_CHANGELOG=`cat CHANGELOG.md` REACT_APP_GIT_SHA=`git rev-parse --short HEAD` REACT_APP_GIT_TIME=`git log -1 --format=%ci` react-scripts start",
|
"start": "run-script-os",
|
||||||
"build": "REACT_APP_CHANGELOG=`cat CHANGELOG.md` REACT_APP_GIT_SHA=`git rev-parse --short HEAD` REACT_APP_GIT_TIME=`git log -1 --format=%ci` react-scripts build",
|
"start:default": "REACT_APP_CHANGELOG=`cat CHANGELOG.md` REACT_APP_GIT_SHA=`git rev-parse --short HEAD` REACT_APP_GIT_TIME=`git log -1 --format=%ci` react-scripts start",
|
||||||
|
"start:windows": "react-scripts start",
|
||||||
|
"build": "run-script-os",
|
||||||
|
"build:default": "REACT_APP_CHANGELOG=`cat CHANGELOG.md` REACT_APP_GIT_SHA=`git rev-parse --short HEAD` REACT_APP_GIT_TIME=`git log -1 --format=%ci` react-scripts build",
|
||||||
|
"build:windows": "react-scripts build",
|
||||||
"test": "react-scripts test --env=jsdom",
|
"test": "react-scripts test --env=jsdom",
|
||||||
"prettier": "prettier --write src/**/*.{ts,tsx,json} && prettier --write src/*.{ts,tsx,json}",
|
"prettier": "prettier --write src/**/*.{ts,tsx,json} && prettier --write src/*.{ts,tsx,json}",
|
||||||
"predeploy": "npm run build",
|
"predeploy": "npm run build",
|
||||||
|
|||||||
@@ -19,16 +19,16 @@ export async function getChangelog(maxVersions: number, seenVersion?: string) {
|
|||||||
? Date.parse(seenVersion.slice(0, 10))
|
? Date.parse(seenVersion.slice(0, 10))
|
||||||
: 0;
|
: 0;
|
||||||
|
|
||||||
const changes = process.env
|
const changes =
|
||||||
.REACT_APP_CHANGELOG!.split('##')
|
process.env.REACT_APP_CHANGELOG?.split('##')
|
||||||
.slice(1, maxVersions + 1)
|
.slice(1, maxVersions + 1)
|
||||||
.map((notes) => {
|
.map((notes) => {
|
||||||
const date = Date.parse(notes.split('\n')[0].trim());
|
const date = Date.parse(notes.split('\n')[0].trim());
|
||||||
return {date, notes: '####' + notes};
|
return {date, notes: '####' + notes};
|
||||||
})
|
})
|
||||||
.filter((release) => release.date > seenVersionDate)
|
.filter((release) => release.date > seenVersionDate)
|
||||||
.map((release) => release.notes)
|
.map((release) => release.notes)
|
||||||
.join('\n');
|
.join('\n') || '';
|
||||||
|
|
||||||
const parsedChanges = await unified()
|
const parsedChanges = await unified()
|
||||||
.use(remarkParse)
|
.use(remarkParse)
|
||||||
|
|||||||
@@ -680,14 +680,15 @@ function famToGedcom(fam: JsonFam): GedcomEntry {
|
|||||||
tree: [],
|
tree: [],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
(fam.children || []).forEach(child =>
|
(fam.children || []).forEach((child) =>
|
||||||
record.tree.push({
|
record.tree.push({
|
||||||
level: 1,
|
level: 1,
|
||||||
pointer: child,
|
pointer: child,
|
||||||
tag: 'CHILD',
|
tag: 'CHILD',
|
||||||
data: '',
|
data: '',
|
||||||
tree: [],
|
tree: [],
|
||||||
}));
|
}),
|
||||||
|
);
|
||||||
if (fam.marriage) {
|
if (fam.marriage) {
|
||||||
record.tree.push({
|
record.tree.push({
|
||||||
level: 1,
|
level: 1,
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ function GedcomLink(props: {url: string; text: string}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function formatBuildDate(dateString: string) {
|
function formatBuildDate(dateString: string) {
|
||||||
return dateString.slice(0, 16);
|
return dateString?.slice(0, 16) || '';
|
||||||
}
|
}
|
||||||
|
|
||||||
function Contents() {
|
function Contents() {
|
||||||
|
|||||||
Reference in New Issue
Block a user