League-of-Foundry-Developers / foundry-vtt-types

Unofficial type declarations for the Foundry Virtual Tabletop API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Version 12.328

JPMeehan opened this issue · comments

Task list

Client

  • app
    • dice
      • Add dice-config.js
    • sidebar
      • apps
        • Add dependency-resolution.js
  • data
    • documents
      • Add region-behavior.js
      • Add region.js
  • pixi
    • extensions
      • Add graphics.js
      • Add observable-transform.js
    • layers
      • effects
        • Add darkness-effects.js
      • grid
        • Add mesh.js
      • placeables
        • Add regions.js
    • placeables
      • primary-canvas-objects
        • Add primary-canvas-object.js
        • Add primary-graphics.js
        • Add primary-occludable-object.js
        • Add primary-sprite-mesh.js
    • webgl
      • shaders
        • filters
          • Rework the 3 files of v11 into many new separate files
        • grid
          • Add grid.js
        • lighting
          • Break up lighting.js from v11 into many new separate files
        • vision
          • Break up vision.js from v11 into many new separate files
        • weather
          • Migrate from client\pixi\webgl\shaders\effects\weather

Client-ESM

  • applications
    • api
    • apps
    • dice
    • elements
    • forms
    • sheets
    • ui
  • audio
  • canvas
    • edges
    • regions
    • smaa
    • sources
    • tokens
    • Add scene-manager.mjs
  • data
    • region-behaviors
    • Migrate client-backend from client\data\abstract\client-backend.js
  • dice
    • terms
    • Migrate and update from client\dice
  • Add client.mjs

Common

  • abstract
    • Add _types.mjs and migrate existing duplicate interfaces to this file
    • Add socket.mjs
  • data
  • documents
    • Rename module to _module
    • Add region-behavior.mjs
    • Add region.mjs
  • grid
    • Migrate + Update from client\pixi\layers\grid
  • packages
  • primitives
  • prosemirror
    • Migrate from prosemirror top level folder
  • utils
    • Add bitmask.mjs
    • Add event-emitter.mjs
    • Add string-tree.mjs
    • Add word-tree.mjs
  • Remove module and migrate to client-esm

Context: v12.324 was v12 stable 1

v12 stable is about to drop and seems as good a target as any.

Basic categories of things

  • Implement Regions
  • Break up Shaders
  • Rework Primary Canvas Objects
  • Migrate Audio to client-esm
  • Migrate Rolls to client-esm
  • Migrate Canvas Sources to client-esm
  • Migrate Grid to common
  • Migrate Prosemirror to common
  • Implement AppV2