@skillpet/circuit
Version:
Circuit diagram library — render electrical schematics from JSON, with interactive SVG, themes, and Vue/React components
77 lines (76 loc) • 7.34 kB
TypeScript
/**
* Schemdraw TypeScript — work in progress.
* @packageDocumentation
*/
export { VERSION } from "./version.js";
export type { BBox, Gradient, ImageType } from "./types.js";
export { ImageFormat } from "./types.js";
export type { LabelHint } from "./label-hint.js";
export { bbox } from "./types.js";
export { Point, angle, delta, dist, flip, linspace, mirrorx, point, rotate, type XY, } from "./geometry/point.js";
export { Transform } from "./geometry/transform.js";
export { Drawing, withDrawing, type ElementMeta } from "./drawing.js";
export { Element, ELEMENT_GETATTR_ANCHOR_NAMES } from "./element.js";
export { alignLabelForPlace, buildLabelSpecsFromParams, placeElementLabels, resolveLabelRotateDeg, swapLabelLocForTheta, type BBoxLike, type ElementLabelSpec, } from "./element-label.js";
export { Element2Term } from "./element2term.js";
export { ElementDrawing } from "./elements/element-drawing.js";
export { Segment, SegmentArc, SegmentBezier, SegmentCircle, SegmentImage, SegmentPath, SegmentPoly, SegmentText, GAP, } from "./segment.js";
export type { SegmentLike } from "./segment.js";
export { Container, type ContainerParent } from "./container.js";
export { And, nand } from "./logic/and.js";
export { Or, nor, xor, xnor } from "./logic/or.js";
export { Buf, Not } from "./logic/buffer.js";
export { Tristate } from "./logic/tristate.js";
export { Kmap } from "./logic/kmap.js";
export { BitField, NotNot, Schmitt, SchmittAnd, SchmittNand, SchmittNot, Table, Tgate, TimingDiagram, } from "./logic/extras.js";
export type { SignalDef, WaveDict } from "./logic/extras.js";
export type { BitFieldItem, BitFieldConfig, BitFieldReg } from "./logic/extras.js";
export { Capacitor, Capacitor2, CapacitorVar, CapacitorTrim } from "./elements/capacitor.js";
export { Diode, Schottky, Zener } from "./elements/diode.js";
export { DiodeTunnel, DiodeTVS, DiodeShockley, Varactor, LED, LED2, Photodiode, SCR, Diac, Triac, } from "./elements/diode-more.js";
export { Inductor, Inductor2, cycloid } from "./elements/inductor.js";
export { Crystal } from "./elements/crystal.js";
export { ResistorIEC, ResistorVarIEEE, ResistorVarIEC, Thermistor, PhotoresistorIEEE, PhotoresistorIEC, Rshunt, PotentiometerIEEE, PotentiometerIEC, FuseIEEE, FuseIEC, } from "./elements/resistor-more.js";
export { Resistor, ResistorVar, Photoresistor, Potentiometer, Fuse, STYLE_IEEE, STYLE_IEC, setElementStyle, resetElementStyleForTests, } from "./element-style.js";
export type { StyledElementCtor } from "./element-style.js";
export { ResistorIEC as RBox, ResistorVarIEC as RBoxVar, PotentiometerIEC as PotBox, PhotoresistorIEC as PhotoresistorBox, } from "./elements/resistor-more.js";
export { Memristor, Memristor2, Josephson, FuseUS, Breaker, CPE, SparkGap, Nullator, Norator, CurrentMirror, VoltageMirror, } from "./elements/twoterm-extras.js";
export { Opamp } from "./elements/opamp.js";
export { AnalogBiasedFet, AnalogNFet, AnalogPFet, Bjt, Bjt2, BjtNpn, BjtNpn2, BjtPnp, BjtPnp2, BjtPnp2c, BjtPnp2c2, Hemt, IgbtN, IgbtP, JFet, JFet2, JFetN, JFetN2, JFetP, JFetP2, NFet, NFet2, NMos, NMos2, NpnPhoto, NpnSchottky, PFet, PFet2, PMos, PMos2, PnpPhoto, PnpSchottky, } from "./elements/transistors.js";
export { DFlipFlop, Ic, Ic555, IcDIP, IcPin, JKFlipFlop, Multiplexer, SevenSegment, VoltageRegulator, sevensegdigit, } from "./elements/ic.js";
export type { IcPinSpec, IcSideId } from "./elements/ic.js";
export * as subsystems from "./subsystems/index.js";
export { FlowBox, RoundBox, Terminal, RoundProcess, Process, Start, Subroutine, Data, Ellipse, Decision, Connect, Circle, State, StateEnd, setBoxAnchors16, DspBox, DspCircle, Sum, SumSigma, Mixer, DspSpeaker, Amp, OscillatorBox, Oscillator, Filter, Adc, Dac, Demod, Circulator, Isolator, VGA, logicparse, buchheim, DrawTree, LogicTree, } from "./subsystems/index.js";
export { SvgFigure, textSize } from "./svg/figure.js";
export { hasMath, isKatexAvailable, ensureKatex, renderMathHtml, estimateMathSize, } from "./math-render.js";
export { ResistorIEEE } from "./elements/resistor.js";
export { Line } from "./elements/line.js";
export { Ground } from "./elements/ground.js";
export { resheight, reswidth } from "./elements/twoterm.js";
export { mergeParams, mergeParamsFirstWins, getParam } from "./params.js";
export { NAMED_COLORS, colorHex, colorHsl, colorHsla, colorRgb, colorRgba, dasharray, validateColor, validateLinestyle, } from "./style.js";
export { config, getGlobalStyle, resetConfigForTests, type SchemdrawStyle } from "./config.js";
export { debug, theme, use, svgconfig, SvgBackendConfig } from "./package-api.js";
export { swapPause } from "./drawing-stack.js";
export { Source, SourceV, SourceI, SourceSin, SourcePulse, SourceSquare, SourceTriangle, SourceRamp, SourceControlled, SourceControlledV, SourceControlledI, BatteryCell, Battery, BatteryDouble, Solar, MeterV, MeterI, MeterA, MeterOhm, MeterArrow, Lamp, Lamp2, Neon, MeterBox, MeterAnalog, Oscilloscope, MeterDigital, } from "./elements/sources.js";
export { GroundSignal, GroundChassis, Antenna, AntennaLoop, AntennaLoop2, Vss, Vdd, NoConnect, } from "./elements/oneterm.js";
export { Switch, SwitchSpdt, SwitchSpdt2, SwitchDpst, SwitchDpdt, Button, SwitchReed, SwitchRotary, SwitchDIP, } from "./elements/switches.js";
export type { SwitchAction } from "./elements/switches.js";
export { Speaker, Mic, Motor, AudioJack } from "./elements/misc-elements.js";
export { Coax, Triax } from "./elements/cables.js";
export { Transformer } from "./elements/transformer.js";
export { Arrow, DataBusLine, Dot, DotDotDot, Gap, Arrowhead, Label, Rect, Tag, Wire, } from "./elements/lines-elements.js";
export { Annotate, Arc2, Arc3, ArcLoop, ArcN, ArcZ, CurrentLabel, CurrentLabelInline, Encircle, EncircleBox, LoopArrow, LoopCurrent, VoltageLabelArc, ZLabel, } from "./elements/lines-arc-labels.js";
export { ElementCompound, Optocoupler, Rectifier, Relay, Wheatstone, } from "./elements/compound.js";
export { ElementTwoport, TwoPort, VoltageTransactor, TransimpedanceTransactor, CurrentTransactor, TransadmittanceTransactor, Nullor, VMCMPair, } from "./elements/twoports.js";
export { OrthoLines, RightLines, Header, Jumper, BusConnect, BusLine, DB25, DE9, DB9, DA15, DC37, DD50, CoaxConnect, Plug, Jack, ConnectorTerminal, } from "./elements/connectors.js";
export { OutletA, OutletB, OutletC, OutletD, OutletE, OutletF, OutletG, OutletH, OutletI, OutletJ, OutletK, OutletL, } from "./elements/outlets.js";
export { VacuumTube, DualVacuumTube, NixieTube, TubeDiode, Triode, Tetrode, Pentode, } from "./elements/tubes.js";
export { ElementImage } from "./elements/image.js";
export { renderFromJson, type CircuitJson, type DrawingConfig, type ElementObject, type ElementSpec, type LabelSpec, type RenderOptions, } from "./json/render.js";
export { type Theme, BUILTIN_THEMES, resolveTheme, CSS_VARS } from "./json/theme.js";
export { ELEMENT_REGISTRY, getRegisteredTypes, getAvailableTypes, getAnchors, type ElementFactory } from "./json/registry.js";
export { resolvePosition, resolvePositionX, resolvePositionY } from "./json/anchor-ref.js";
export { validateCircuitJson, type ValidationResult, type ValidationError } from "./json/validate.js";
export { mountFromJson, SchemdrawController } from "./json/mount.js";
export type { ElementInfo, DrawingInfo, CanvasPoint, EventMap } from "./json/types.js";