Skip to content

Commit 32c8e50

Browse files
committed
ci(yarn): turning this into an npm package?
1 parent 926070c commit 32c8e50

6 files changed

Lines changed: 42 additions & 21 deletions

File tree

package.json

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,37 @@
22
"name": "JC-ProjectExportAPI",
33
"version": "0.0.1",
44
"description": "Project export API",
5-
"main": "dist/test.js",
5+
"main": "dist/index.js",
66
"author": "dk949",
77
"license": "MIT",
8-
"private": true,
8+
"private": false,
99
"scripts": {
1010
"cp": "node .github/cp.js",
1111
"mkdir": "node .github/mkdir.js",
12-
"build": "yarn run tsc",
13-
"release": "yarn build && yarn cp ./src/ProjectExport.d.ts dist",
12+
"build": "yarn tsc",
13+
"release": "yarn build && yarn cp ./src/project.d.ts dist && yarn cp ./src/index.d.ts dist",
1414
"test": "mocha"
1515
},
16+
"repository": {
17+
"type": "git",
18+
"url": "git+https://github.com/JumpCutter/JC-ProjectExportAPI"
19+
},
20+
"keywords": [
21+
"JumpCutter",
22+
"Editor"
23+
],
24+
"bugs": {
25+
"url": "https://github.com/JumpCutter/JC-ProjectExportAPI/issues"
26+
},
27+
"homepage": "https://github.com/JumpCutter/JC-ProjectExportAPI#readme",
28+
"files": [
29+
"dist/**/*"
30+
],
1631
"dependencies": {
17-
"edl_composer": "^1.0.3",
18-
"typescript": "^4.4.3"
32+
"edl_composer": "^1.0.3"
1933
},
2034
"devDependencies": {
35+
"typescript": "^4.3.4",
2136
"@types/mocha": "^9.0.0",
2237
"@types/node": "^16.10.2",
2338
"mocha": "^9.1.2",

src/index.d.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import * as Project from "./project";
2+
export {Project};
3+
export abstract class Generator{
4+
constructor(project: Project.Project)
5+
generate(): string;
6+
}
7+
8+
export class ResolveEDL extends Generator{}
9+
export class VegasEDL extends Generator{}
10+
export class FCPXML extends Generator{}
11+
export class XML extends Generator{}
File renamed without changes.

src/project.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export interface Project {
22
outFile: string;
3-
resolution?: null;
3+
resolution: string | null;
44
frameRate: number;
55
layers?: Layers | null;
66
}

test/index.spec.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
import {VegasEDL} from "../src/vegasEDL/genVegasEDL"
2-
import {ResolveEDL} from "../src/EDL/genEDL"
3-
import {FCPXML} from "../src/FCPXML/genFCPXML"
4-
import {XML} from "../src/XML/genXML"
5-
1+
import * as PEAPI from "../src/index";
62
import fs from "fs";
73
import path from "path";
84

95

10-
116
let generators = {};
127

138

@@ -18,7 +13,7 @@ project["layers"][0][0]["sourceFile"] = "../JC-examples/yoga.mp4"
1813
describe("generating vegasEDL for importing into Sony Vegas Pro", () => {
1914
it("should create a generator object that takes project as an argument", () => {
2015
let tmp = project;
21-
generators["VegasEDL"] = (new VegasEDL(tmp));
16+
generators["VegasEDL"] = (new PEAPI.VegasEDL(tmp));
2217
});
2318
it("generate a string representing a project in the EDL format Sony vegas supports", () => {
2419
fs.writeFileSync(path.join(__dirname, "./test.txt"), generators["VegasEDL"].generate());
@@ -28,7 +23,7 @@ describe("generating vegasEDL for importing into Sony Vegas Pro", () => {
2823
describe("generating EDL for importing into DaVinci Resolve", () => {
2924
it("should create a generator object that takes project as an argument", () => {
3025
let tmp = project;
31-
generators["ResolveEDL"] = (new ResolveEDL(tmp));
26+
generators["ResolveEDL"] = (new PEAPI.ResolveEDL(tmp));
3227
});
3328
it("generate a string representing a project in the EDL format", () => {
3429
fs.writeFileSync(path.join(__dirname, "./test.edl"), generators["ResolveEDL"].generate());
@@ -39,7 +34,7 @@ describe("generating EDL for importing into DaVinci Resolve", () => {
3934
describe("generating FCPXML for importing into FinalCut Pro", () => {
4035
it("should create a generator object that takes project as an argument", () => {
4136
let tmp = project;
42-
generators["FCPXML"] = (new FCPXML(tmp));
37+
generators["FCPXML"] = (new PEAPI.FCPXML(tmp));
4338
});
4439
it("generate a string representing a project in the FCPXML format", () => {
4540
fs.writeFileSync(path.join(__dirname, "./test.fcpxml"), generators["FCPXML"].generate());
@@ -51,7 +46,7 @@ describe("generating FCPXML for importing into FinalCut Pro", () => {
5146
describe("generating XML for importing into Premiere Pro", () => {
5247
it("should create a generator object that takes project as an argument", () => {
5348
let tmp = project;
54-
generators["XML"] = (new XML(tmp));
49+
generators["XML"] = (new PEAPI.XML(tmp));
5550
});
5651
it("generate a string representing a project in the EDL format Sony vegas supports", () => {
5752
fs.writeFileSync(path.join(__dirname, "./test.xml"), generators["XML"].generate());

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
integrity sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==
4141

4242
"@types/node@^16.10.2":
43-
version "16.10.2"
44-
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.2.tgz#5764ca9aa94470adb4e1185fe2e9f19458992b2e"
45-
integrity sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==
43+
version "16.10.3"
44+
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.3.tgz#7a8f2838603ea314d1d22bb3171d899e15c57bd5"
45+
integrity sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==
4646

4747
"@ungap/promise-all-settled@1.1.2":
4848
version "1.1.2"
@@ -569,7 +569,7 @@ ts-node@^10.2.1:
569569
make-error "^1.1.1"
570570
yn "3.1.1"
571571

572-
typescript@^4.4.3:
572+
typescript@^4.3.4:
573573
version "4.4.3"
574574
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.3.tgz#bdc5407caa2b109efd4f82fe130656f977a29324"
575575
integrity sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==

0 commit comments

Comments
 (0)