dcecile / intertwine

0 stars 0 forks source link

Build styles library #104

Open dcecile opened 2 months ago

dcecile commented 2 months ago

Goals

Unlocks

Tasks

dcecile commented 1 month ago
import * as contrast from '@/index.ts'
import * as compute from '@intertwine/lib-compute'

export const url = import.meta.url

export const tests = {
  ['base'](ctx: contrast.Context): void {
    contrast.compile(ctx, [
      contrast.background.color(contrast.rgb(255, 0, 0)),
    ])
  },

  ['one in compute'](ctx: contrast.Context): void {
    contrast.compile(ctx, [
      compute.pure(contrast.background.color(contrast.rgb(255, 0, 0))),
    ])
  },

  ['array in compute'](ctx: contrast.Context): void {
    contrast.compile(ctx, [
      compute.pure([contrast.background.color(contrast.rgb(255, 0, 0))]),
    ])
  },

  ['compute style in compute'](ctx: contrast.Context): void {
    contrast.compile(ctx, [
      // @ts-expect-error -- invalid nesting
      compute.pure([
        compute.pure(contrast.background.color(contrast.rgb(255, 0, 0))),
      ]),
    ])
  },
}