Compare commits

...

2 commits

Author SHA1 Message Date
e6af8dd73c config and remove now unused packages 2026-04-29 07:43:56 -07:00
34bdbc6ad0 update binding sources and x11 on macOS 2026-04-29 07:43:34 -07:00
4 changed files with 124 additions and 45 deletions

View file

@ -3,10 +3,15 @@
{
"target_name": "milsko",
"sources": ["src/milsko.cpp"],
"include_dirs": ["<!@(node -p \"require('node-addon-api').include\")"],
"include_dirs": [
"<!@(node -p \"require('node-addon-api').include\")",
"deps/milsko/include",
"deps/milsko/external",
"deps/milsko/external/libz/include"
],
"dependencies": [
"libMw",
"<!(node -p \"require('node-addon-api').gyp\")",
"libMw"
],
"cflags!": ["-fno-exceptions"],
"cflags_cc!": ["-fno-exceptions"],
@ -18,43 +23,125 @@
},
{
"target_name": "libMw",
"type": "shared_library",
"type": "static_library",
"sources": [
"deps/milsko/src/*.c",
"deps/milsko/src/cursor/*.c",
"deps/milsko/src/icon/*.c",
"deps/milsko/src/widget/*.c",
"deps/milsko/src/text/*.c",
"deps/milsko/src/text/font/*.c",
"deps/milsko/src/dialog/*.c",
"deps/milsko/src/abstract/*.c"
"deps/milsko/external/*.c",
"deps/milsko/external/libz/src/*.c",
"deps/milsko/external/stb_image.c",
"deps/milsko/src/abstract/directory.c",
"deps/milsko/src/abstract/time.c",
"deps/milsko/src/abstract/charset.c",
"deps/milsko/src/abstract/dynamic.c",
"deps/milsko/src/unicode.c",
"deps/milsko/src/widget/scrollbar.c",
"deps/milsko/src/widget/treeview.c",
"deps/milsko/src/widget/menu.c",
"deps/milsko/src/widget/button.c",
"deps/milsko/src/widget/separator.c",
"deps/milsko/src/widget/numberentry.c",
"deps/milsko/src/widget/image.c",
"deps/milsko/src/widget/submenu.c",
"deps/milsko/src/widget/vulkan.c",
"deps/milsko/src/widget/label.c",
"deps/milsko/src/widget/progressbar.c",
"deps/milsko/src/widget/box.c",
"deps/milsko/src/widget/opengl.c",
"deps/milsko/src/widget/frame.c",
"deps/milsko/src/widget/listbox.c",
"deps/milsko/src/widget/radiobox.c",
"deps/milsko/src/widget/viewport.c",
"deps/milsko/src/widget/combobox.c",
"deps/milsko/src/widget/checkbox.c",
"deps/milsko/src/widget/entry.c",
"deps/milsko/src/widget/window.c",
"deps/milsko/src/cursor/default.c",
"deps/milsko/src/cursor/arrow.c",
"deps/milsko/src/cursor/text.c",
"deps/milsko/src/cursor/cross.c",
"deps/milsko/src/cursor/hidden.c",
"deps/milsko/src/string.c",
"deps/milsko/src/draw.c",
"deps/milsko/src/default.c",
"deps/milsko/src/lowlevel.c",
"deps/milsko/src/backend/call.c",
"deps/milsko/src/dialog/filechooser.c",
"deps/milsko/src/dialog/directorychooser.c",
"deps/milsko/src/dialog/colorpicker.c",
"deps/milsko/src/dialog/messagebox.c",
"deps/milsko/src/core.c",
"deps/milsko/src/text/stbtt.c",
"deps/milsko/src/text/text.c",
"deps/milsko/src/text/font/boldmonottf.c",
"deps/milsko/src/text/font/monottf.c",
"deps/milsko/src/text/font/font.c",
"deps/milsko/src/text/font/boldfont.c",
"deps/milsko/src/text/font/boldttf.c",
"deps/milsko/src/text/font/ttf.c",
"deps/milsko/src/text/ft2.c",
"deps/milsko/src/icon/down.c",
"deps/milsko/src/icon/directory.c",
"deps/milsko/src/icon/warning.c",
"deps/milsko/src/icon/info.c",
"deps/milsko/src/icon/left.c",
"deps/milsko/src/icon/up.c",
"deps/milsko/src/icon/forward.c",
"deps/milsko/src/icon/note.c",
"deps/milsko/src/icon/news.c",
"deps/milsko/src/icon/clock.c",
"deps/milsko/src/icon/search.c",
"deps/milsko/src/icon/error.c",
"deps/milsko/src/icon/file.c",
"deps/milsko/src/icon/right.c",
"deps/milsko/src/icon/back.c",
"deps/milsko/src/icon/computer.c",
"deps/milsko/src/color.c",
"deps/milsko/external/stb_truetype.c",
"deps/milsko/external/stb_image.c",
"deps/milsko/external/stb_ds.c",
"deps/milsko/external/libz/src/inflate.c",
"deps/milsko/external/libz/src/compress.c",
"deps/milsko/external/libz/src/deflate.c",
"deps/milsko/external/libz/src/gzread.c",
"deps/milsko/external/libz/src/crc32.c",
"deps/milsko/external/libz/src/infback.c",
"deps/milsko/external/libz/src/zutil.c",
"deps/milsko/external/libz/src/gzlib.c",
"deps/milsko/external/libz/src/inftrees.c",
"deps/milsko/external/libz/src/uncompr.c",
"deps/milsko/external/libz/src/gzwrite.c",
"deps/milsko/external/libz/src/trees.c",
"deps/milsko/external/libz/src/gzclose.c",
"deps/milsko/external/libz/src/inffast.c",
"deps/milsko/external/libz/src/adler32.c"
],
"include_dirs": [
"deps/milsko/include"
"deps/milsko/external"
"deps/milsko/include",
"deps/milsko/external",
"deps/milsko/external/libz/include"
],
"defines": [
"_MILSKO",
"USE_STB_IMAGE",
"USE_STB_TRUETYPE"
],
"conditions": [
# [
# "OS=='mac'",
# {
# "link_settings": {
# "ldflags": ["-framework Cocoa -lobjc"]
# },
# "sources": [
# "deps/milsko/src/backend/nococoa.m"
# ],
# "defines": ["USE_COCOA"]
# }
# ],
[
"OS=='mac'",
{
# "link_settings": {
# "ldflags": ["-framework Cocoa -lobjc"]
# },
# "sources": [
# "deps/milsko/src/backend/nococoa.m"
# ],
# "defines": ["USE_COCOA"]
"include_dirs": ["/opt/X11/include"],
"link_settings": {
"ldflags": ["-lX11"]
},
"sources": [
"deps/milsko/src/backend/x11.c",
],
"defines": ["USE_X11"]
}
],
[
"OS=='win'",
{

View file

@ -14,7 +14,6 @@
"node-gyp": "^12.2.0",
"prebuildify": "^6.0.1",
"prettier": "^3.8.2",
"rimraf": "^6.1.3",
"typescript": "^6.0.2",
},
},
@ -134,8 +133,6 @@
"p-map": ["p-map@7.0.4", "", {}, "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ=="],
"package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
"path-expression-matcher": ["path-expression-matcher@1.5.0", "", {}, "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ=="],
"path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
@ -154,8 +151,6 @@
"readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
"rimraf": ["rimraf@6.1.3", "", { "dependencies": { "glob": "^13.0.3", "package-json-from-dist": "^1.0.1" }, "bin": "dist/esm/bin.mjs" }, "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA=="],
"safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
"safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],

View file

@ -3,12 +3,12 @@
"version": "1.0.1",
"upstream": "v1.0a",
"description": "Lightweight and cross-platform native GUI toolkit",
"main": "lib/index.js",
"main": "dist/index.js",
"type": "module",
"scripts": {
"install": "node-gyp-build",
"bindgen": "node scripts/bindgen.js && prettier --write lib/",
"update": "rimraf deps/milsko.tar.gz deps/milsko/ && node scripts/download.js"
"build": "tsc && node-gyp rebuild",
"bindgen": "node scripts/bindgen.js && prettier --write lib/"
},
"repository": {
"type": "git",
@ -36,7 +36,6 @@
"node-gyp": "^12.2.0",
"prebuildify": "^6.0.1",
"prettier": "^3.8.2",
"rimraf": "^6.1.3",
"typescript": "^6.0.2"
},
"dependencies": {

View file

@ -2,18 +2,16 @@
"compilerOptions": {
"rootDir": "./lib",
"outDir": "./dist",
"module": "es2020",
"module": "commonjs",
"target": "esnext",
"types": ["node"],
"allowJs": true,
"declaration": true,
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": true,
"noImplicitReturns": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"verbatimModuleSyntax": true,
"noUncheckedSideEffectImports": true,
"skipLibCheck": true
"skipLibCheck": true,
"declaration": true,
"isolatedModules": true
},
"exclude": ["scripts"]
}