@ot-builder/ft-layout
Advanced tools
+15
-1
@@ -5,3 +5,17 @@ { | ||
| { | ||
| "date": "Mon, 16 Mar 2020 12:44:52 GMT", | ||
| "date": "Sun, 22 Mar 2020 00:09:30 GMT", | ||
| "tag": "@ot-builder/ft-layout_v0.6.0", | ||
| "version": "0.6.0", | ||
| "comments": { | ||
| "minor": [ | ||
| { | ||
| "comment": "Change case datatypes to case classes", | ||
| "author": "belleve@typeof.net", | ||
| "commit": "c3d91a5efb636d99780a5996ff12271e626c2180" | ||
| } | ||
| ] | ||
| } | ||
| }, | ||
| { | ||
| "date": "Mon, 16 Mar 2020 12:47:59 GMT", | ||
| "tag": "@ot-builder/ft-layout_v0.5.1", | ||
@@ -8,0 +22,0 @@ "version": "0.5.1", |
+8
-2
| # Change Log - @ot-builder/ft-layout | ||
| This log was last generated on Mon, 16 Mar 2020 12:44:52 GMT and should not be manually modified. | ||
| This log was last generated on Sun, 22 Mar 2020 00:09:30 GMT and should not be manually modified. | ||
| ## 0.6.0 | ||
| Sun, 22 Mar 2020 00:09:30 GMT | ||
| ### Minor changes | ||
| - Change case datatypes to case classes (belleve@typeof.net) | ||
| ## 0.5.1 | ||
| Mon, 16 Mar 2020 12:44:52 GMT | ||
| Mon, 16 Mar 2020 12:47:59 GMT | ||
@@ -8,0 +14,0 @@ ### Patches |
+29
-48
| import { OtGlyph } from "@ot-builder/ft-glyphs"; | ||
| import { CaseType } from "@ot-builder/prelude"; | ||
| import { CaseType, Data } from "@ot-builder/prelude"; | ||
| import { Tag } from "@ot-builder/primitive"; | ||
| import { OtVar } from "@ot-builder/variance"; | ||
@@ -31,6 +32,9 @@ import { LayoutCommon } from "../common"; | ||
| export import FeatureParams = FeatureParamLib.FeatureParams; | ||
| type Table = GsubGpos.TableT<Lookup>; | ||
| const Table: { | ||
| create: (scripts?: Map<string, GeneralGsubGpos.ScriptT<OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>>, features?: GeneralGsubGpos.FeatureT<OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>[], lookups?: Lookup[], featureVariations?: import("@ot-builder/prelude/lib/data").Maybe<GeneralGsubGpos.FeatureVariationT<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>[]>) => GeneralGsubGpos.TableT<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>; | ||
| }; | ||
| class Table implements GsubGpos.TableT<Lookup> { | ||
| scripts: Map<Tag, Script>; | ||
| features: Feature[]; | ||
| lookups: Lookup[]; | ||
| featureVariations: Data.Maybe<FeatureVariation[]>; | ||
| constructor(scripts?: Map<Tag, Script>, features?: Feature[], lookups?: Lookup[], featureVariations?: Data.Maybe<FeatureVariation[]>); | ||
| } | ||
| type Feature = GsubGpos.FeatureT<Lookup>; | ||
@@ -44,29 +48,17 @@ type Language = GsubGpos.LanguageT<Lookup>; | ||
| type Single = CaseType<typeof LT.Gsub.Single, SingleProp>; | ||
| const Single: { | ||
| create(props?: SingleProp | undefined): CaseType<typeof LookupType.Single, SingleProp>; | ||
| }; | ||
| const Single: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Single, SingleProp, [(SingleProp | undefined)?]>; | ||
| type MultipleAlternateProp = GeneralLookup.GsubMultipleAlternatePropT<OtGlyph, OtVar.Value>; | ||
| type Multiple = CaseType<typeof LT.Gsub.Multi, MultipleAlternateProp>; | ||
| const Multiple: { | ||
| create(props?: MultipleAlternateProp | undefined): CaseType<typeof LookupType.Multi, MultipleAlternateProp>; | ||
| }; | ||
| const Multiple: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Multi, MultipleAlternateProp, [(MultipleAlternateProp | undefined)?]>; | ||
| type Alternate = CaseType<typeof LT.Gsub.Alternate, MultipleAlternateProp>; | ||
| const Alternate: { | ||
| create(props?: MultipleAlternateProp | undefined): CaseType<typeof LookupType.Alternate, MultipleAlternateProp>; | ||
| }; | ||
| const Alternate: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Alternate, MultipleAlternateProp, [(MultipleAlternateProp | undefined)?]>; | ||
| type LigatureProp = GeneralLookup.GsubLigaturePropT<OtGlyph, OtVar.Value>; | ||
| type Ligature = CaseType<typeof LT.Gsub.Ligature, LigatureProp>; | ||
| const Ligature: { | ||
| create(props?: LigatureProp | undefined): CaseType<typeof LookupType.Ligature, LigatureProp>; | ||
| }; | ||
| const Ligature: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Ligature, LigatureProp, [(LigatureProp | undefined)?]>; | ||
| type ChainingProp = GeneralLookup.ForwardChainingPropT<OtGlyph, OtVar.Value, Lookup>; | ||
| type Chaining = CaseType<typeof LT.Gsub.Chaining, ChainingProp>; | ||
| const Chaining: { | ||
| create(props?: ChainingProp | undefined): CaseType<typeof LookupType.Chaining, ChainingProp>; | ||
| }; | ||
| const Chaining: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Chaining, ChainingProp, [(ChainingProp | undefined)?]>; | ||
| type ReverseSubProp = GeneralLookup.GsubReverseSingleSubPropT<OtGlyph, OtVar.Value>; | ||
| type ReverseSub = CaseType<typeof LT.Gsub.Reverse, ReverseSubProp>; | ||
| const ReverseSub: { | ||
| create(props?: ReverseSubProp | undefined): CaseType<typeof LookupType.Reverse, ReverseSubProp>; | ||
| }; | ||
| const ReverseSub: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Reverse, ReverseSubProp, [(ReverseSubProp | undefined)?]>; | ||
| type Lookup = Single | Multiple | Alternate | Ligature | Chaining | ReverseSub; | ||
@@ -85,6 +77,9 @@ export import LookupType = LT.Gsub; | ||
| export import FeatureParams = FeatureParamLib.FeatureParams; | ||
| type Table = GsubGpos.TableT<Lookup>; | ||
| const Table: { | ||
| create: (scripts?: Map<string, GeneralGsubGpos.ScriptT<OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>>, features?: GeneralGsubGpos.FeatureT<OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>[], lookups?: Lookup[], featureVariations?: import("@ot-builder/prelude/lib/data").Maybe<GeneralGsubGpos.FeatureVariationT<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>[]>) => GeneralGsubGpos.TableT<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtGlyph, import("@ot-builder/variance/lib/otvar-impl").OtVarValue<import("@ot-builder/variance/lib/interface/dimension").VarianceDim, OtVar.Master>, Lookup>; | ||
| }; | ||
| class Table implements GsubGpos.TableT<Lookup> { | ||
| scripts: Map<Tag, Script>; | ||
| features: Feature[]; | ||
| lookups: Lookup[]; | ||
| featureVariations: Data.Maybe<FeatureVariation[]>; | ||
| constructor(scripts?: Map<Tag, Script>, features?: Feature[], lookups?: Lookup[], featureVariations?: Data.Maybe<FeatureVariation[]>); | ||
| } | ||
| type Feature = GsubGpos.FeatureT<Lookup>; | ||
@@ -98,35 +93,21 @@ type Language = GsubGpos.LanguageT<Lookup>; | ||
| type Single = CaseType<typeof LT.Gpos.Single, SingleProp>; | ||
| const Single: { | ||
| create(props?: SingleProp | undefined): CaseType<typeof LookupType.Single, SingleProp>; | ||
| }; | ||
| const Single: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Single, SingleProp, [(SingleProp | undefined)?]>; | ||
| type PairProp = GeneralLookup.GposPairPropT<OtGlyph, OtVar.Value>; | ||
| type Pair = CaseType<typeof LT.Gpos.Pair, PairProp>; | ||
| const Pair: { | ||
| create(props?: PairProp | undefined): CaseType<typeof LookupType.Pair, PairProp>; | ||
| }; | ||
| const Pair: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Pair, PairProp, [(PairProp | undefined)?]>; | ||
| type CursiveProp = GeneralLookup.GposCursivePropT<OtGlyph, OtVar.Value>; | ||
| type Cursive = CaseType<typeof LT.Gpos.Cursive, CursiveProp>; | ||
| const Cursive: { | ||
| create(props?: CursiveProp | undefined): CaseType<typeof LookupType.Cursive, CursiveProp>; | ||
| }; | ||
| const Cursive: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Cursive, CursiveProp, [(CursiveProp | undefined)?]>; | ||
| type MarkToBaseProp = GeneralLookup.GposMarkToBasePropT<OtGlyph, OtVar.Value>; | ||
| type MarkToBase = CaseType<typeof LT.Gpos.MarkToBase, MarkToBaseProp>; | ||
| const MarkToBase: { | ||
| create(props?: MarkToBaseProp | undefined): CaseType<typeof LookupType.MarkToBase, MarkToBaseProp>; | ||
| }; | ||
| const MarkToBase: import("@ot-builder/prelude").CaseClassType<typeof LookupType.MarkToBase, MarkToBaseProp, [(MarkToBaseProp | undefined)?]>; | ||
| type MarkToLigatureProp = GeneralLookup.GposMarkToLigaturePropT<OtGlyph, OtVar.Value>; | ||
| type MarkToLigature = CaseType<typeof LT.Gpos.MarkToLigature, MarkToLigatureProp>; | ||
| const MarkToLigature: { | ||
| create(props?: MarkToLigatureProp | undefined): CaseType<typeof LookupType.MarkToLigature, MarkToLigatureProp>; | ||
| }; | ||
| const MarkToLigature: import("@ot-builder/prelude").CaseClassType<typeof LookupType.MarkToLigature, MarkToLigatureProp, [(MarkToLigatureProp | undefined)?]>; | ||
| type MarkToMarkProp = GeneralLookup.GposMarkToMarkPropT<OtGlyph, OtVar.Value>; | ||
| type MarkToMark = CaseType<typeof LT.Gpos.MarkToMark, MarkToMarkProp>; | ||
| const MarkToMark: { | ||
| create(props?: MarkToMarkProp | undefined): CaseType<typeof LookupType.MarkToMark, MarkToMarkProp>; | ||
| }; | ||
| const MarkToMark: import("@ot-builder/prelude").CaseClassType<typeof LookupType.MarkToMark, MarkToMarkProp, [(MarkToMarkProp | undefined)?]>; | ||
| type ChainingProp = GeneralLookup.ForwardChainingPropT<OtGlyph, OtVar.Value, Lookup>; | ||
| type Chaining = CaseType<typeof LT.Gpos.Chaining, ChainingProp>; | ||
| const Chaining: { | ||
| create(props?: ChainingProp | undefined): CaseType<typeof LookupType.Chaining, ChainingProp>; | ||
| }; | ||
| const Chaining: import("@ot-builder/prelude").CaseClassType<typeof LookupType.Chaining, ChainingProp, [(ChainingProp | undefined)?]>; | ||
| type Lookup = Single | Pair | Cursive | MarkToBase | MarkToMark | MarkToLigature | Chaining; | ||
@@ -133,0 +114,0 @@ export import LookupType = LT.Gpos; |
+31
-24
@@ -5,3 +5,2 @@ "use strict"; | ||
| const dicing_store_1 = require("../dicing-store"); | ||
| const factories_1 = require("./factories"); | ||
| const FeatureParamLib = require("./feature-params"); | ||
@@ -20,11 +19,17 @@ const LT = require("./general/lookup-type"); | ||
| Gsub.FeatureParams = FeatureParamLib.FeatureParams; | ||
| Gsub.Table = factories_1.CreateTable(); | ||
| Gsub.Single = prelude_1.CaseCreator(LT.Gsub.Single, () => ({ | ||
| mapping: new Map() | ||
| })); | ||
| Gsub.Multiple = prelude_1.CaseCreator(LT.Gsub.Multi, () => ({ mapping: new Map() })); | ||
| Gsub.Alternate = prelude_1.CaseCreator(LT.Gsub.Alternate, () => ({ mapping: new Map() })); | ||
| Gsub.Ligature = prelude_1.CaseCreator(LT.Gsub.Ligature, () => ({ mapping: [] })); | ||
| Gsub.Chaining = prelude_1.CaseCreator(LT.Gsub.Chaining, () => ({ rules: [] })); | ||
| Gsub.ReverseSub = prelude_1.CaseCreator(LT.Gsub.Reverse, () => ({ rules: [] })); | ||
| class Table { | ||
| constructor(scripts = new Map(), features = [], lookups = [], featureVariations = undefined) { | ||
| this.scripts = scripts; | ||
| this.features = features; | ||
| this.lookups = lookups; | ||
| this.featureVariations = featureVariations; | ||
| } | ||
| } | ||
| Gsub.Table = Table; | ||
| Gsub.Single = prelude_1.CaseCreator(LT.Gsub.Single, prelude_1.FallbackPropCreator(() => ({ mapping: new Map() }))); | ||
| Gsub.Multiple = prelude_1.CaseCreator(LT.Gsub.Multi, prelude_1.FallbackPropCreator(() => ({ mapping: new Map() }))); | ||
| Gsub.Alternate = prelude_1.CaseCreator(LT.Gsub.Alternate, prelude_1.FallbackPropCreator(() => ({ mapping: new Map() }))); | ||
| Gsub.Ligature = prelude_1.CaseCreator(LT.Gsub.Ligature, prelude_1.FallbackPropCreator(() => ({ mapping: [] }))); | ||
| Gsub.Chaining = prelude_1.CaseCreator(LT.Gsub.Chaining, prelude_1.FallbackPropCreator(() => ({ rules: [] }))); | ||
| Gsub.ReverseSub = prelude_1.CaseCreator(LT.Gsub.Reverse, prelude_1.FallbackPropCreator(() => ({ rules: [] }))); | ||
| Gsub.LookupType = LT.Gsub; | ||
@@ -36,16 +41,18 @@ })(Gsub = exports.Gsub || (exports.Gsub = {})); | ||
| Gpos.FeatureParams = FeatureParamLib.FeatureParams; | ||
| Gpos.Table = factories_1.CreateTable(); | ||
| Gpos.Single = prelude_1.CaseCreator(LT.Gpos.Single, () => ({ | ||
| adjustments: new Map() | ||
| })); | ||
| Gpos.Pair = prelude_1.CaseCreator(LT.Gpos.Pair, () => ({ | ||
| adjustments: dicing_store_1.DicingStore.create() | ||
| })); | ||
| Gpos.Cursive = prelude_1.CaseCreator(LT.Gpos.Cursive, () => ({ | ||
| attachments: new Map() | ||
| })); | ||
| Gpos.MarkToBase = prelude_1.CaseCreator(LT.Gpos.MarkToBase, () => ({ marks: new Map(), bases: new Map() })); | ||
| Gpos.MarkToLigature = prelude_1.CaseCreator(LT.Gpos.MarkToLigature, () => ({ marks: new Map(), bases: new Map() })); | ||
| Gpos.MarkToMark = prelude_1.CaseCreator(LT.Gpos.MarkToMark, () => ({ marks: new Map(), baseMarks: new Map() })); | ||
| Gpos.Chaining = prelude_1.CaseCreator(LT.Gpos.Chaining, () => ({ rules: [] })); | ||
| class Table { | ||
| constructor(scripts = new Map(), features = [], lookups = [], featureVariations = undefined) { | ||
| this.scripts = scripts; | ||
| this.features = features; | ||
| this.lookups = lookups; | ||
| this.featureVariations = featureVariations; | ||
| } | ||
| } | ||
| Gpos.Table = Table; | ||
| Gpos.Single = prelude_1.CaseCreator(LT.Gpos.Single, prelude_1.FallbackPropCreator(() => ({ adjustments: new Map() }))); | ||
| Gpos.Pair = prelude_1.CaseCreator(LT.Gpos.Pair, prelude_1.FallbackPropCreator(() => ({ adjustments: dicing_store_1.DicingStore.create() }))); | ||
| Gpos.Cursive = prelude_1.CaseCreator(LT.Gpos.Cursive, prelude_1.FallbackPropCreator(() => ({ attachments: new Map() }))); | ||
| Gpos.MarkToBase = prelude_1.CaseCreator(LT.Gpos.MarkToBase, prelude_1.FallbackPropCreator(() => ({ marks: new Map(), bases: new Map() }))); | ||
| Gpos.MarkToLigature = prelude_1.CaseCreator(LT.Gpos.MarkToLigature, prelude_1.FallbackPropCreator(() => ({ marks: new Map(), bases: new Map() }))); | ||
| Gpos.MarkToMark = prelude_1.CaseCreator(LT.Gpos.MarkToMark, prelude_1.FallbackPropCreator(() => ({ marks: new Map(), baseMarks: new Map() }))); | ||
| Gpos.Chaining = prelude_1.CaseCreator(LT.Gpos.Chaining, prelude_1.FallbackPropCreator(() => ({ rules: [] }))); | ||
| Gpos.LookupType = LT.Gpos; | ||
@@ -52,0 +59,0 @@ // Zeroes |
+5
-5
@@ -8,3 +8,3 @@ { | ||
| }, | ||
| "version": "0.5.1", | ||
| "version": "0.6.0", | ||
| "main": "./lib/index.js", | ||
@@ -21,6 +21,6 @@ "types": "./lib/index.d.ts", | ||
| "dependencies": { | ||
| "@ot-builder/ft-glyphs": "0.4.1", | ||
| "@ot-builder/prelude": "0.4.1", | ||
| "@ot-builder/primitive": "0.3.1", | ||
| "@ot-builder/variance": "0.4.1", | ||
| "@ot-builder/ft-glyphs": "0.5.0", | ||
| "@ot-builder/prelude": "0.5.0", | ||
| "@ot-builder/primitive": "0.4.0", | ||
| "@ot-builder/variance": "0.5.0", | ||
| "tslib": "^1.9.3" | ||
@@ -27,0 +27,0 @@ }, |
47927
0.12%1103
-0.36%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated