Skip to content

Latest commit

 

History

History
97 lines (73 loc) · 1.85 KB

README.md

File metadata and controls

97 lines (73 loc) · 1.85 KB

Adding MediaKit/log to SolidStart

Install

pnpm add @solid-mediakit/og

Plugin Installation

Add the plugin to your config:

import { defineConfig } from '@solidjs/start/config'
import { vitePlugin as logPlugin } from '@solid-mediakit/log/unplugin'

export default defineConfig({
  vite: {
    plugins: [logPlugin()],
  },
})

Options

You can choose on which ENV it will be printed, if you only need logs for development then specify:

logOn: 'development'

Default is always

export type Options = {
  logOn?: 'production' | 'development' | 'always'
  filter?: {
    include?: FilterPattern
    exclude?: FilterPattern
  }
}

Config complete! To see how to use the log$ utility in your app, visit Log, or scroll bellow:

log$

This function is used to keep track of your SolidJS signals / stores, it will nicely be printed on the console.

Output Example

Usage

API

import { log$ } from '@solid-mediakit/log'

const [count, setCount] = createSignal(0)
log$(count)

Actual Usage

import { Title } from '@solidjs/meta'
import { createSignal } from 'solid-js'
import { log$ } from '@solid-mediakit/log'

export default function Home() {
  const [count, setCount] = createSignal(0)
  log$(count)

  return (
    <main>
      <Title>Hello World</Title>

      <div>
        <button
          class='increment'
          onClick={() => setCount(count() + 1)}
          type='button'
        >
          Clicks: {count()}
        </button>
      </div>
      <p>
        Visit{' '}
        <a href='https://start.solidjs.com' target='_blank'>
          start.solidjs.com
        </a>{' '}
        to learn how to build SolidStart apps.
      </p>
    </main>
  )
}