chronodave / tic-bundle Goto Github PK
View Code? Open in Web Editor NEWMulti-file development in TIC-80
License: GNU General Public License v3.0
Multi-file development in TIC-80
License: GNU General Public License v3.0
An option that makes the bundle once and does not watch the filesystem afterwards. Maybe use this option when --wait
is -1, or add a unique option like --bundle-only
I started using tic-bundle recently. I'm using TIC-80 version 0.90.1724 Pro on MacOS. My settings can be seen here.
It works as described, which is great, but I strugge to find a practicable workflow.
Whenever I change one of the input source files in my IDE (in this case, VS Code), tic-bundle re-creates the output file as expected. When I change tiles / map / etc. within TIC-80, and save the changes, they are saved to the lua file, which tic-bundle consideres to be the output file. Next time I make a change in VS Code, tic-bundle overrides the output file, so all changes I made to my sprites / maps / etc. are gone.
I think when re-generating the output file, tic-bundle should recognize the existing ressource comments, and not overwrite them. I'm talkin about these lines:
-- <TILES>
-- 001:3333333434333333333433333333333333333343334333333333433343333333
-- 002:9999999999999989998999999999999999999989999999999899989999999999
-- 003:eeeeedeeeeeefdeeeeeffdeeddddddddeedeeeeeefdeeeeeffdeeeeedddddddd
-- 005:65665566776476763773473737333433343333433343343434334f334f333333
...
Is there some option that I missed, or does tic-bundle assume another workflow?
it isn't specified :(
Hi, probably me being dim but I'm getting this error when running npm run watch
.
.ticbundle.json
{
"root":"src",
"wait":200,
"metadata":{
"title":"foo",
"author":"[email protected]",
"desc":"foo",
"script":"wren",
"input":null,
"saveid":null
},
"output":{
"path":"./",
"extension":"wren",
"name":"build"
},
"files":[
"bundle.wren",
"player.wren"
],
"after":null
}
package.json
{
"scripts": {
"watch": "tic-bundle"
},
"devDependencies": {
"tic-bundle": "^3.2.0"
}
}
error:
> watch
> tic-bundle
node:internal/validators:119
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at new NodeError (node:internal/errors:371:5)
at validateString (node:internal/validators:119:11)
at Object.resolve (node:path:167:9)
at Object.<anonymous> (C:\Users\Neil\AppData\Roaming\com.nesbox.tic\TIC-80\tests\wren\tic-bundle\node_modules\tic-bundle\bin.js:24:19)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
at node:internal/main/run_main_module:17:47 {
code: 'ERR_INVALID_ARG_TYPE'
}
Around version 1.0 of TIC80, the metadata tags site
, license
, and version
tags were added. Also, menu
was added, but I feel that should go in it own separate object within the configuration.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.