{
  "name": "test-jwxbond-node-canvas",
  "version": "0.0.14",
  "description": "gcanvas for node developer",
  "dependencies": {
    "bindings": "~1.2.1",
    "cmake-js": "^6.1.0",
    "node-addon-api": "^1.0.0"
  },
  "scripts": {
    "preinstall": "bash ./node/script/install.sh",
    "postinstall": "npm run dev",
    "dev": "cmake-js -d ./node build",
    "clean": "cmake-js -d ./node clean",
    "debug": "cmake-js -d ./node -D build",
    "compile": "cmake-js -d ./node compile --CDCORE_DIR=../core/",
    "test": "node --expose-gc ./node/examples/$case",
    "before-headless": "export DISPLAY=:99.0 && Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &",
    "test-headless": "npm run before-headless && npm run test"
  },
  "main": "node/export.js",
  "files": [
    "node/CMakeLists.txt",
    "node/script",
    "node/binding/**/*.{h,cc,hpp,cpp}",
    "node/libs/",
    "node/third_party",
    "core/src/*.{h,cc,hpp,cpp}",
    "core/src/gcanvas/**/*.{h,cc,hpp,cpp,glsl}",
    "core/src/platform/Linux/*.hpp",
    "core/src/platform/Linux/GFontManagerLinux.cpp",
    "core/src/platform/Linux/GFontLinux.cpp",
    "core/src/platform/Linux/GFontCacheLinux.cpp",
    "core/src/platform/Android/*.h",  
    "core/src/platform/Android/GCanvas2DContextImpl.cpp",
    "core/src/platform/Android/GFrameBufferObjectImpl.cpp",
    "core/src/platform/Android/GFreeTypeWrap.cpp",
    "core/src/support"
  ],
  "engines": {
    "node": ">=10"
  },
  "keywords": [
    "node",
    "GCanvas",
    "2D",
    "WebGL",
    "OpenGL",
    "Graphic",
    "Light",
    "Cairo"
  ]
}
