diff --git a/.gitignore b/.gitignore index 53b1211c1..ac35f3997 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ cmake-build-debug/ .vscode/settings.json spine-runtimes.code-workspace node_modules +tsconfig.tsbuildinfo spine-as3/spine-as3/.settings/com.powerflasher.fdt.core.metaDataTags.prefs diff --git a/spine-ts/package.json b/spine-ts/package.json index d40b5c2a3..c527c6932 100644 --- a/spine-ts/package.json +++ b/spine-ts/package.json @@ -24,14 +24,10 @@ "homepage": "https://github.com/esotericsoftware/spine-runtimes#readme", "private": true, "workspaces": [ - "spine-core/*", - "spine-canvas/*", - "spine-player/*", - "spine-threejs/*", - "spine-webgl/*" - ], - "devDependencies": { - "npx": "^10.2.2", - "typescript": "^4.3.5" - } -} + "spine-core", + "spine-canvas", + "spine-player", + "spine-threejs", + "spine-webgl" + ] +} \ No newline at end of file diff --git a/spine-ts/spine-core/package-lock.json b/spine-ts/spine-core/package-lock.json new file mode 100644 index 000000000..be604db49 --- /dev/null +++ b/spine-ts/spine-core/package-lock.json @@ -0,0 +1,34 @@ +{ + "name": "@esotericsoftware/spine-core", + "version": "4.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@esotericsoftware/spine-core", + "version": "4.0.1", + "license": "LicenseRef-LICENSE", + "devDependencies": { + "esbuild": "^0.12.21" + } + }, + "node_modules/esbuild": { + "version": "0.12.21", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.21.tgz", + "integrity": "sha512-7hyXbU3g94aREufI/5nls7Xcc+RGQeZWZApm6hoBaFvt2BPtpT4TjFMQ9Tb1jU8XyBGz00ShmiyflCogphMHFQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + } + } + }, + "dependencies": { + "esbuild": { + "version": "0.12.21", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.21.tgz", + "integrity": "sha512-7hyXbU3g94aREufI/5nls7Xcc+RGQeZWZApm6hoBaFvt2BPtpT4TjFMQ9Tb1jU8XyBGz00ShmiyflCogphMHFQ==", + "dev": true + } + } +} diff --git a/spine-ts/spine-core/package.json b/spine-ts/spine-core/package.json index e41cf7f93..fcd300e98 100644 --- a/spine-ts/spine-core/package.json +++ b/spine-ts/spine-core/package.json @@ -1,8 +1,12 @@ { - "name": "spine-core", + "name": "@esotericsoftware/spine-core", "version": "4.0.1", "description": "The official Spine Runtimes for the web.", - "scripts": {}, + "main": "build/index.js", + "scripts": { + "build": "rm -rf build; npx tsc -p ./tsconfig.json", + "dev": "npx esbuild src/index.ts --bundle --outfile=../build/spine-core.js --sourcemap --watch" + }, "repository": { "type": "git", "url": "git+https://github.com/esotericsoftware/spine-runtimes.git" @@ -21,5 +25,10 @@ "bugs": { "url": "https://github.com/esotericsoftware/spine-runtimes/issues" }, - "homepage": "https://github.com/esotericsoftware/spine-runtimes#readme" -} + "homepage": "https://github.com/esotericsoftware/spine-runtimes#readme", + "devDependencies": { + "npx": "^10.2.2", + "typescript": "^4.3.5", + "esbuild": "^0.12.21" + } +} \ No newline at end of file diff --git a/spine-ts/spine-core/src/index.ts b/spine-ts/spine-core/src/index.ts new file mode 100644 index 000000000..733cd87b6 --- /dev/null +++ b/spine-ts/spine-core/src/index.ts @@ -0,0 +1,42 @@ +export * from "./Animation"; +export * from "./AnimationState"; +export * from "./AnimationStateData"; +export * from "./AssetManager"; +export * from "./AtlasAttachmentLoader"; +export * from "./Bone"; +export * from "./BoneData"; +export * from "./ConstraintData"; +export * from "./Event"; +export * from "./EventData"; +export * from "./IkConstraint"; +export * from "./IkConstraintData"; +export * from "./PathConstraint"; +export * from "./PathConstraintData"; +export * from "./Skeleton"; +export * from "./SkeletonBinary"; +export * from "./SkeletonBounds"; +export * from "./SkeletonClipping"; +export * from "./SkeletonData"; +export * from "./SkeletonJson"; +export * from "./Skin"; +export * from "./Slot"; +export * from "./SlotData"; +export * from "./Texture"; +export * from "./TextureAtlas"; +export * from "./TransformConstraint"; +export * from "./TransformConstraintData"; +export * from "./Triangulator"; +export * from "./Updatable"; +export * from "./Utils"; +export * from "./VertexEffect"; +export * from "./polyfills"; +export * from "./attachments/Attachment"; +export * from "./attachments/AttachmentLoader"; +export * from "./attachments/BoundingBoxAttachment"; +export * from "./attachments/ClippingAttachment"; +export * from "./attachments/MeshAttachment"; +export * from "./attachments/PathAttachment"; +export * from "./attachments/PointAttachment"; +export * from "./attachments/RegionAttachment"; +export * from "./vertexeffects/JitterEffect"; +export * from "./vertexeffects/SwirlEffect"; \ No newline at end of file diff --git a/spine-ts/spine-core/src/polyfills.ts b/spine-ts/spine-core/src/polyfills.ts index a6bb2cd79..59f047fb6 100644 --- a/spine-ts/spine-core/src/polyfills.ts +++ b/spine-ts/spine-core/src/polyfills.ts @@ -27,10 +27,6 @@ * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -interface Math { - fround(n: number): number; -} - (() => { if (!Math.fround) { Math.fround = (function (array) { @@ -40,3 +36,5 @@ interface Math { })(new Float32Array(1)); } })(); + +export { } \ No newline at end of file diff --git a/spine-ts/spine-core/tsconfig.tsbuildinfo b/spine-ts/spine-core/tsconfig.tsbuildinfo deleted file mode 100644 index bd3a7c96d..000000000 --- a/spine-ts/spine-core/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"program":{"fileNames":["../node_modules/typescript/lib/lib.es6.d.ts","../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.dom.iterable.d.ts","../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../node_modules/typescript/lib/lib.scripthost.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./src/texture.ts","./src/assetmanager.ts","./src/textureatlas.ts","./src/attachments/meshattachment.ts","./src/attachments/pathattachment.ts","./src/attachments/regionattachment.ts","./src/constraintdata.ts","./src/ikconstraintdata.ts","./src/updatable.ts","./src/ikconstraint.ts","./src/slotdata.ts","./src/pathconstraintdata.ts","./src/pathconstraint.ts","./src/eventdata.ts","./src/skin.ts","./src/transformconstraintdata.ts","./src/skeletondata.ts","./src/transformconstraint.ts","./src/skeleton.ts","./src/utils.ts","./src/bonedata.ts","./src/bone.ts","./src/slot.ts","./src/attachments/attachment.ts","./src/event.ts","./src/animation.ts","./src/animationstatedata.ts","./src/animationstate.ts","./src/attachments/boundingboxattachment.ts","./src/attachments/clippingattachment.ts","./src/attachments/pointattachment.ts","./src/attachments/attachmentloader.ts","./src/atlasattachmentloader.ts","./src/skeletonbinary.ts","./src/skeletonbounds.ts","./src/triangulator.ts","./src/skeletonclipping.ts","./src/skeletonjson.ts","./src/vertexeffect.ts","./src/polyfills.ts","./src/vertexeffects/jittereffect.ts","./src/vertexeffects/swirleffect.ts"],"fileInfos":["721cec59c3fef87aaf480047d821fb758b3ec9482c4129a54631e6e25e432a31",{"version":"ac3a8c4040e183ce38da69d23b96939112457d1936198e6542672b7963cf0fce","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6",{"version":"1dad4fe1561d99dfd6709127608b99a76e5c2643626c800434f99c48038567ee","affectsGlobalScope":true},{"version":"a8fe23ae87c3e9d2877032cafeb290f2ebe0c51e216d175a0408b10915ebe9f0","affectsGlobalScope":true},{"version":"7fac8cb5fc820bc2a59ae11ef1c5b38d3832c6d0dfaec5acdb5569137d09a481","affectsGlobalScope":true},{"version":"097a57355ded99c68e6df1b738990448e0bf170e606707df5a7c0481ff2427cd","affectsGlobalScope":true},{"version":"cce43d02223f8049864f8568bed322c39424013275cd3bcc3f51492d8b546cb3","affectsGlobalScope":true},{"version":"43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"8dff1b4c2df638fcd976cbb0e636f23ab5968e836cd45084cc31d47d1ab19c49","affectsGlobalScope":true},{"version":"2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c","affectsGlobalScope":true},{"version":"810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357","affectsGlobalScope":true},{"version":"62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"8f4c9f651c8294a2eb1cbd12581fe25bfb901ab1d474bb93cd38c7e2f4be7a30","affectsGlobalScope":true},{"version":"f52c1c2e482e7ef1f49a72ec0abfeecc765ec91032b3e3298e883d7680b3e559","signature":"396530a72cd740b190c2a9059e8ee407262b06817beea70b0e1f71faf02cff07"},{"version":"0a874a41c94a2fb222d2e684c20bb27cba317c36b1f21f2da5c172c6cd071bf5","signature":"88fa2b83d90e8841443c0f7c8f5767ce133af8634159d24ff4c4dd002b871650"},{"version":"3017c889941dc6e84a87e64e95838bca3a8485da0f43e183c41990045503d245","signature":"b8c85ec61203beb256f701102b501c17caf375e3e490ffdff9c07559ad322599"},{"version":"1f8d808db7c9841bba28e201f9991df90a743892f4ad1c1c0d11c783d88a4b26","signature":"26acc182b55b88616f2563cd589ec455ce25373e7f43064909ab1ddaf04f5981"},{"version":"b547648958588565ad1b9cb3366856cb188f052c0e92a6e86ab764a58c6b4abe","signature":"65c4f1969b1c1abf0c0474d16248da77167690ffb001227552b2791f75f2401d"},{"version":"c1ec00ed2e3499aeb77505df3dfa646c73813070d127bb7d925072c9b35770d2","signature":"2cccc7cb10bcd7086b4a0c3c75bab11905c5c0e62bce48bfbe95a2a5756fa2f2"},{"version":"e15d65b1abd417529155f149ce7a6805678a5f16c653c470e1d59a14049fad32","signature":"994286a48d0f1ab8353f2327742e4f322531156879dffb8168dd9565aa23da7d"},{"version":"034bbee84ba6f4c6aa4dbdb4b2f0e49358ca2fbea904ce4342083ed9ffd7f22e","signature":"ee652b11ccb3c8e149ad4beece57a6be72f72e364bdccb1ec661352c715146c1"},{"version":"9ec1cebd9d4cc090eabdaf9b9cb8523437668e6b03a5eeeded205776c2b77917","signature":"f8cbfdc87ec5c7922e2873d6f772d9c6f867447e7ff50065346ffe9f5c00c4e2"},{"version":"6e25345aca1ead6db70b2e9ed2d1068db3b41985c78aa6bf43218c9f892a7146","signature":"6970959f1e5d361f11495352bcdf8d5bace883d0dd215df21ee0314a18b4fc76"},{"version":"97bd83fdae6ea99838aae408220831f91bb43e69aacc6ffdc385de1b72631b31","signature":"292a98eb342b2bf91b6553934321375de05c821b7747906fa80a9068f087edfb"},{"version":"3150df48fe6060256919e8d64cf5addaea76f96856e174008d604b0783e377c6","signature":"a81857443ea03f3df5f914ab8c95ac211b91835e0aede67ffafe7c609f45eca2"},{"version":"c24b2492f3408ec5b27f6af35951ae2383dcbe39f7ecf03b4033f3e9decd7084","signature":"bfb6145fe8e0f2c26dbd21baefb6df0ab2ef5fd32754f9a07a782dabeae6c90f"},{"version":"9d353a7aadcb16d7496a76aaa74178ab87ffd4eeb7b21a912999c4168822dea7","signature":"c7616f766192bef94996579eed2dab27c252c3df3a60b11a8d3cc89d705c39fc"},{"version":"ec93342ba2b3459c4bfd46c54d31ff47322b6de9b6e12dc484f50ab23fc29dbc","signature":"96642c669559fc6bddca0d65f63c9df370553feba7ef8de05c7e6cdd522e861a"},{"version":"77361b1bf1ec736009713112527ec754750f6e2bdf3171ed0e050b1cbb6272c3","signature":"0d1f84277d58143a7dbcdcbf88ace2fca60c96f29cc1c15ef1b8cbaa73825dfd"},{"version":"0e7c416fe99d2d2ee8e72829cf302ba88edfddc6c74fdeb4ea49665ae06950f8","signature":"96cc82e439608764946f7d3bb9efff04c6b9f41a3079ba1be04eddf0978ecacb"},{"version":"bf11c644fa138f3cf53054584d8bbe653ebbb093e39469893e128d25c23f749b","signature":"6f9ead279bc23b7f7fdabb721edbc0f9b0b625559116d0c0833f5024f46c325a"},{"version":"c09161f668c58529b7aa5d3e204de82fa56b354bf6ba114545455f45e23f607b","signature":"51d570822deaa403d91d5e18134924eb7d2ea3bc842b560bf5da53890354ce4a"},{"version":"b864fc841961bb5181df527f9b929b285c8e4b490909cf9edb314885f2107c2e","signature":"2727107d711ab80c3401a5c8337a06a11853c42f57fccf8de95528146ab64614"},{"version":"d85ce56459f574489668679767ba8832f5e7db68008752d0da98d116a0ff3724","signature":"5c2e49509535237868db0ab980b3076c178d5a707a576b6e85cdf62ef5764aeb"},{"version":"54acbc2a761aa7674700d6546060996cbd71951f632ee0f6981c477da0b1b9a4","signature":"b27048393b720c2ccf451f18cd4c4e208f0abede0e5b11814d56f1b02ea73c0c"},{"version":"b72c80e993fafcd277955c67d38dde6c1346a38301f26c1ff582230bb94b64ba","signature":"4d7b1658eb6a4273e29725505d3bbc27489189c7d0065fe9db78b34eeab8ccb4"},{"version":"2ecce3028cb34990db90a77a559b88afd1f2eccbc4fcb31ac128bcf2fcb5bba0","signature":"344da9da4fb85db918dd6c27715da6beee924451a42c4087a33c47a6f0bbfaa8"},{"version":"abdc9a9eb00bbe7de6557dae76d172c177d9807e8f457be25eaf32cf0ee3ac3d","signature":"ecc72ad91b397a8e8cc6c14933987424ff43f33e898600da2c0e465f271d1b1d"},{"version":"1b361b044f75cc21dc370a5a565a8fb9365cbd5f046358c255d8bd0e434308bf","signature":"d63e6c7e354f345e8ea559a836477a1d7bb6b98efa540afb0bd8e4ffd8ae1e1d"},{"version":"bfa14c0fa06200b19e88f1041f96da142ea25185cfca5e9b68e0e32f37dbc4d1","signature":"cfcf94f62376ee8458713af25d0a4d97891d7877b6d46fab77606eca20cc6508"},{"version":"b82d65084ce8eb12a0bbb07e4b990add3e890ef6ef020387a034962eebdcf627","signature":"d9f1386a992b0671bfe65c2824f41182b0e9c53dc58fd8d7a61b2712d7a5d74b"},{"version":"811e514a7ca76d6c95c687059ec9e179d1ade0375c56e504bfb8d9fa3979241a","signature":"2cbf74bc3f337b235c1569504956d41d5d40fd540944610256013f35e9fbe539"},{"version":"68b6460d226c177d29cce710b7d67183e0c27b3676356c03ed32db788c4e51d7","signature":"61cc8cc9b3540df6e802ac6256a43e1cedbad20b202d2bdd16df07505ae0c1e5"},{"version":"934322053afe143451f3436fe97f2dc0b13ab17412ffb08cd3fc1a86f53fb811","signature":"1362d01b189eb4428d28c7f8f46b7eef6847268a1698a8d7587a1d620cb2444c"},{"version":"0a15360fee1d530a83e99f2bdaa1deccefe6a3d4f854d3c3226de86a7e92c1e9","signature":"3305be1df611d97a84c3523a9f97f697b6ea130a0dc2c96d59179aa9b410ef94"},{"version":"70b9f4b95d7af542f1cdadeb343880796da33b95dd6816e8da2050f5bd22c101","signature":"ade59bdff49421696dfc19d644ed975a9fcb77a7ef29e7eb373dbc1e4df71efa"},{"version":"18ab090578d18f7cf2f7fa73f522307bbca357220970487d97d68ccf94b55de0","signature":"e94316874e2bf66325f75be3217fc9a1c39db7de0a2a65a36a6bd58716e9274d"},{"version":"9c34a3ed4dbdfbdbaa2f9e364536f2f5c978e27be615e0bb7b2da73eafc9d231","signature":"f480da64ea918759fc3656917a647af107c9183ce3b61bc6f309cac84ce1444e"},{"version":"da894ad3c05220b358a2c24b61fb87106297eab37c5222c95cf309120ed09a9d","signature":"aa025dd7078da46c873a31e90969d8ee88ba06389a4475dbc0dac6a19b1b2cac"},{"version":"fc8c6ba7e6498e958bf54b052834f73f8cd3b1b23f27bf4318083d59e0995aec","signature":"53c6f6f611e3a8510aed83becfde0f81639a3963db8836a0a0d65caa55819dc0"},{"version":"b7915f421028b12d47cd7b3f7fc24f2f8027ae071d445965d413c05ca9b2bb14","signature":"629ad7202f4925138b677b82add5ed238f7de7bd6fc551b2df678c93dbdf42f0"},{"version":"b6121ea4cef6793e2a18416455707a377791305724c7018b8e3904d9623e13e1","signature":"8abb320ccfe712469228cb69d482989d443839c81a43bfa5e8644f8d3ebd7d14"},{"version":"7a51d3fb433205f6c411c3ddfcfac2b2589c5eb634d1b382dce8e046664af352","signature":"80ec87f6d684ade949a7b5435edcfd3181f2f4fcdee23be4f7d3c2d693b466af","affectsGlobalScope":true},{"version":"ec61c73d76b48e664eb1c783358221869b965b5715f21734af48037629e73b05","signature":"a5bbffded69021eb47ec882d1d782dfbcbb10ab2fedd1677ecb4ca3558881fb5"},{"version":"2565ae0c27fcdc21eb581063fbccc0d5951fc664c35d4be1d2ab260de27a4026","signature":"39d73fa3475d0534d2686b8e5798d87c9df92cc881f56a8ac6f48dba8215ebf5"}],"options":{"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":0,"noImplicitAny":true,"outDir":"./build","preserveConstEnums":true,"removeComments":true,"rootDir":"./src","sourceMap":true,"target":2},"semanticDiagnosticsPerFile":[4,5,9,8,3,10,11,12,13,14,15,16,2,1,7,6,42,44,43,18,49,40,48,45,46,20,21,47,22,38,37,23,41,30,26,24,29,28,56,35,50,51,53,33,54,31,39,27,17,19,34,32,52,25,36,55,57,58]},"version":"4.3.5"} \ No newline at end of file diff --git a/spine-ts/tsconfig.json b/spine-ts/tsconfig.json index 3bb18925e..9161c5d8b 100644 --- a/spine-ts/tsconfig.json +++ b/spine-ts/tsconfig.json @@ -3,12 +3,13 @@ "module": "none", "noImplicitAny": true, "removeComments": true, - "preserveConstEnums": true, + "preserveConstEnums": true, "sourceMap": true, "declaration": true, "declarationMap": true, "composite": true, "esModuleInterop": true, + "isolatedModules": true, "target": "ES2015" - }, + }, } \ No newline at end of file