Skip to content

Latest commit

 

History

History
79 lines (75 loc) · 1.59 KB

INTERNAL.md

File metadata and controls

79 lines (75 loc) · 1.59 KB

Internal

Overview of the code base of object-crumble

This document has been generated automatically by baldrick-doc-ts

Diagram of the dependencies

classDiagram
class `index.ts`
class `model.ts`
class `obj-abstractor.ts`{
  - applyRulesToPrimitiveEntry()
  - applyRulesToArrayEntry()
  +abstractObject()
}
class `obj-mutator.ts`{
  - identityRule()
  - stringToMutateValueRule()
  - booleanToMutateValueRule()
  +mutatorRules()
  +mutateObject()
}
class `obj-path-utils.ts`{
  +findFieldValue()
  - getParentPath()
  - getKeyOfPath()
  +pathsOfSelfOrAncestors()
  - copyObjField()
  - splitAlongPath()
  - mergeTwoPathStack()
  - mergeAlongPath()
  +setFieldValue()
  +transformFieldValue()
}
class `obj-utils.ts`{
  +cloneValue()
}
class `string-abstractor.ts`{
  +someUrl()
  +anyOfString()
}
class `type-checker.ts`{
  +isPrimitive()
  +isString()
  +isCrumbleArray()
  +isCrumbleObject()
}
class `./model`{
  +CrumbleValue()
  +CrumblePrimitive()
  +CrumbleObject()
  +StringAbstractionRule()
  +MutateValueRule()
  +MutateStringRule()
  +CrumbleFieldMutation()
  +OakObjApplicableMutation()
  +CrumbleAbstractedValue()
}
class `./type-checker`{
  +isPrimitive()
  +isCrumbleObject()
  +isCrumbleArray()
  +isString()
}
class `./obj-path-utils`{
  +transformFieldValue()
}
`obj-abstractor.ts`-->`./model`
`obj-abstractor.ts`-->`./type-checker`
`obj-mutator.ts`-->`./obj-path-utils`
`obj-mutator.ts`-->`./model`
`obj-path-utils.ts`-->`./model`
`obj-path-utils.ts`-->`./type-checker`
`string-abstractor.ts`-->`./model`
`type-checker.ts`-->`./model`
Loading