transform

package
v0.2.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Generate

func Generate(state *State) ([]byte, error)

Generate the transform file

Types

type Generator

type Generator struct {
	// contains filtered or unexported fields
}

func New

func New(flag *framework.Flag, injector *di.Injector, log log.Log, module *gomod.Module, parser *parser.Parser) *Generator

New transform generator

func (*Generator) ServeFile

func (g *Generator) ServeFile(fsys genfs.FS, file *genfs.File) error

TODO: Switch to a core generator that serves transforms for other generators

type State

type State struct {
	Imports      []*imports.Import
	Transformers []*Transformer
}

func Load

func Load(fsys fs.FS, injector *di.Injector, log log.Log, module *gomod.Module, parser *parser.Parser) (*State, error)

type Transform

type Transform struct {
	From string // e.g. .svg
	To   string // e.g. .svelte
	Name string // e.g. SvgToSvelte
}

type Transformer

type Transformer struct {
	Import     *imports.Import
	Path       string
	Camel      string
	Transforms []*Transform
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL