包详细信息

@scalar/use-codemirror

scalar218.1kMIT0.12.14

CodeMirror for Vue

codemirror, composable, vue, vue3

自述文件

CodeMirror Hook for Vue

Version Downloads License Discord

Installation

npm install @scalar/use-codemirror

Usage

<script setup>
import { useCodeMirror } from '@scalar/use-codemirror'
import { ref } from 'vue'

const editor = ref(null)

const { codeMirror, setCodeMirrorContent } = useCodeMirror({
  codeMirrorRef: editor,
  content: '{ "foo": "bar" }',
  language: 'json',
  lineNumbers: true,
  onChange: (value) => {
    console.log('Content changed:', value)
  },
})
</script>

<template>
  <div ref="editor" />
</template>

Community

We are API nerds. You too? Let’s chat on Discord: https://discord.gg/scalar

License

The source code in this repository is licensed under MIT.

更新日志

@scalar/use-codemirror

0.12.14

Patch Changes

  • Updated dependencies [c907685]
  • Updated dependencies [4bbbb32]
    • @scalar/components@0.14.13

0.12.13

Patch Changes

  • @scalar/components@0.14.12

0.12.12

Patch Changes

  • Updated dependencies [699df60]
    • @scalar/components@0.14.11

0.12.11

Patch Changes

  • @scalar/components@0.14.10

0.12.10

Patch Changes

  • @scalar/components@0.14.9

0.12.9

Patch Changes

  • Updated dependencies [4156f1d]
  • Updated dependencies [177438d]
    • @scalar/components@0.14.8

0.12.8

Patch Changes

  • @scalar/components@0.14.7

0.12.7

Patch Changes

  • Updated dependencies [ba84a3c]
    • @scalar/components@0.14.6

0.12.6

Patch Changes

  • Updated dependencies [f1c0c01]
  • Updated dependencies [df7efac]
    • @scalar/components@0.14.5

0.12.5

Patch Changes

  • @scalar/components@0.14.4

0.12.4

Patch Changes

  • Updated dependencies [785939b]
  • Updated dependencies [cad6277]
  • Updated dependencies [ffa93fa]
  • Updated dependencies [cedca9b]
    • @scalar/components@0.14.3

0.12.3

Patch Changes

  • @scalar/components@0.14.2

0.12.2

Patch Changes

  • ca8d9bc: chore: remove unused dependencies

0.12.1

Patch Changes

  • Updated dependencies [4440949]
    • @scalar/components@0.14.1

0.12.0

Minor Changes

  • 483ca93: chore: require Node 20 (or above)

Patch Changes

  • Updated dependencies [5613e40]
  • Updated dependencies [483ca93]
  • Updated dependencies [0efcab4]
    • @scalar/components@0.14.0

0.11.104

Patch Changes

  • Updated dependencies [1843cfe]
    • @scalar/components@0.13.59

0.11.103

Patch Changes

  • Updated dependencies [af38fa6]
    • @scalar/components@0.13.58

0.11.102

Patch Changes

  • 8c7bad8: chore: move build tooling to esbuild
  • Updated dependencies [8c7bad8]
    • @scalar/components@0.13.57

0.11.101

Patch Changes

  • @scalar/components@0.13.56

0.11.100

Patch Changes

  • Updated dependencies [d2f27f4]
    • @scalar/components@0.13.55

0.11.99

Patch Changes

  • @scalar/components@0.13.54

0.11.98

Patch Changes

  • @scalar/components@0.13.53

0.11.97

Patch Changes

  • Updated dependencies [1f8ac99]
    • @scalar/components@0.13.52

0.11.96

Patch Changes

  • Updated dependencies [2b61d8e]
  • Updated dependencies [ab4cf5a]
    • @scalar/components@0.13.51

0.11.95

Patch Changes

  • Updated dependencies [363276e]
  • Updated dependencies [a9f232a]
    • @scalar/components@0.13.50

0.11.94

Patch Changes

  • Updated dependencies [cdaafe4]
    • @scalar/components@0.13.49

0.11.93

Patch Changes

  • @scalar/components@0.13.48

0.11.92

Patch Changes

  • Updated dependencies [5b19c90]
  • Updated dependencies [f705230]
    • @scalar/components@0.13.47

0.11.91

Patch Changes

  • @scalar/components@0.13.46

0.11.90

Patch Changes

  • Updated dependencies [799845f]
  • Updated dependencies [73f5553]
    • @scalar/components@0.13.45

0.11.89

Patch Changes

  • @scalar/components@0.13.44

0.11.88

Patch Changes

  • @scalar/components@0.13.43

0.11.87

Patch Changes

  • @scalar/components@0.13.42

0.11.86

Patch Changes

  • @scalar/components@0.13.41

0.11.85

Patch Changes

  • @scalar/components@0.13.40

0.11.84

Patch Changes

  • Updated dependencies [427c325]
  • Updated dependencies [9a2d008]
    • @scalar/components@0.13.39

0.11.83

Patch Changes

  • Updated dependencies [0f13162]
  • Updated dependencies [cc1ec74]
  • Updated dependencies [2716898]
    • @scalar/components@0.13.38

0.11.82

Patch Changes

  • @scalar/components@0.13.37

0.11.81

Patch Changes

  • Updated dependencies [e0ee082]
  • Updated dependencies [1437882]
    • @scalar/components@0.13.36

0.11.80

Patch Changes

  • @scalar/components@0.13.35

0.11.79

Patch Changes

  • @scalar/components@0.13.34

0.11.78

Patch Changes

  • Updated dependencies [4d03e0f]
    • @scalar/components@0.13.33

0.11.77

Patch Changes

  • Updated dependencies [df4dee8]
  • Updated dependencies [8c5b0c6]
    • @scalar/components@0.13.32

0.11.76

Patch Changes

  • Updated dependencies [3f99afc]
    • @scalar/components@0.13.31

0.11.75

Patch Changes

  • @scalar/components@0.13.30

0.11.74

Patch Changes

  • Updated dependencies [479a2ef]
    • @scalar/components@0.13.29

0.11.73

Patch Changes

  • Updated dependencies [0d4520f]
    • @scalar/components@0.13.28

0.11.72

Patch Changes

  • @scalar/components@0.13.27

0.11.71

Patch Changes

  • 7dc4415: feat: adds code mirror history commands
  • Updated dependencies [f61e986]
  • Updated dependencies [c9a8fd8]
  • Updated dependencies [8d9a2c0]
  • Updated dependencies [bd70ab6]
  • Updated dependencies [e55bfd2]
    • @scalar/components@0.13.26

0.11.70

Patch Changes

  • Updated dependencies [e350f23]
  • Updated dependencies [e47a698]
    • @scalar/components@0.13.25

0.11.69

Patch Changes

  • fa6afe8: chore: code formatting
  • Updated dependencies [825bc40]
    • @scalar/components@0.13.24

0.11.68

Patch Changes

  • Updated dependencies [69da9e0]
  • Updated dependencies [f500435]
    • @scalar/components@0.13.23

0.11.67

Patch Changes

  • Updated dependencies [abc40ce]
    • @scalar/components@0.13.22

0.11.66

Patch Changes

  • Updated dependencies [9f2ec32]
  • Updated dependencies [9f2ec32]
  • Updated dependencies [28f23d9]
    • @scalar/components@0.13.21

0.11.65

Patch Changes

  • Updated dependencies [0d8b4ea]
    • @scalar/components@0.13.20

0.11.64

Patch Changes

  • e241e7d: chore: remove yjs
    • @scalar/components@0.13.19

0.11.63

Patch Changes

  • Updated dependencies [42d08d7]
    • @scalar/components@0.13.18

0.11.62

Patch Changes

  • Updated dependencies [8b5d905]
  • Updated dependencies [8665004]
  • Updated dependencies [4f12fe4]
  • Updated dependencies [5ab0663]
  • Updated dependencies [917214a]
  • Updated dependencies [776a4e2]
    • @scalar/components@0.13.17

0.11.61

Patch Changes

  • Updated dependencies [aac6c86]
    • @scalar/components@0.13.16

0.11.60

Patch Changes

  • Updated dependencies [97d8981]
  • Updated dependencies [1bee104]
    • @scalar/components@0.13.15

0.11.59

Patch Changes

  • 7f3aa9c: refactor: remove @uiw/codemirror-themes

0.11.58

Patch Changes

  • Updated dependencies [2ad0407]
  • Updated dependencies [e866487]
    • @scalar/components@0.13.14

0.11.57

Patch Changes

  • Updated dependencies [e17ac68]
  • Updated dependencies [7b4ab2c]
    • @scalar/components@0.13.13

0.11.56

Patch Changes

  • @scalar/components@0.13.12

0.11.55

Patch Changes

  • Updated dependencies [794ae62]
    • @scalar/components@0.13.11

0.11.54

Patch Changes

  • ec44fe1: refactor: make useCodeMirror testable
  • ec44fe1: chore: remove CodeMirror component
  • Updated dependencies [46ebb44]
    • @scalar/components@0.13.10

0.11.53

Patch Changes

  • Updated dependencies [33c8393]
    • @scalar/components@0.13.9

0.11.52

Patch Changes

  • Updated dependencies [c65f3fc]
    • @scalar/components@0.13.8

0.11.51

Patch Changes

  • @scalar/components@0.13.7

0.11.50

Patch Changes

  • Updated dependencies [23daedd]
    • @scalar/components@0.13.6

0.11.49

Patch Changes

  • @scalar/components@0.13.5

0.11.48

Patch Changes

  • Updated dependencies [749ebf1]
    • @scalar/components@0.13.4

0.11.47

Patch Changes

  • b66a85c: fix: editor view rendering
  • Updated dependencies [b66a85c]
    • @scalar/components@0.13.3

0.11.46

Patch Changes

  • Updated dependencies [a90d827]
    • @scalar/components@0.13.2

0.11.45

Patch Changes

  • d6e7008: fix: requests animation frame to dispatched value
  • Updated dependencies [e199e9b]
  • Updated dependencies [e199e9b]
  • Updated dependencies [e199e9b]
  • Updated dependencies [1f730c6]
  • Updated dependencies [f30ce11]
    • @scalar/components@0.13.1

0.11.44

Patch Changes

  • Updated dependencies [2dd6aa3]
  • Updated dependencies [7605d6f]
  • Updated dependencies [d08a7ae]
  • Updated dependencies [7278742]
  • Updated dependencies [3ca88dc]
  • Updated dependencies [f6cd5ed]
    • @scalar/components@0.13.0

0.11.43

Patch Changes

  • @scalar/components@0.12.76

0.11.42

Patch Changes

  • Updated dependencies [6140275]
    • @scalar/components@0.12.75

0.11.41

Patch Changes

  • Updated dependencies [324834d]
  • Updated dependencies [1b06f64]
    • @scalar/components@0.12.74

0.11.40

Patch Changes

  • Updated dependencies [28a6b05]
    • @scalar/components@0.12.73

0.11.39

Patch Changes

  • 1e3214c: fix: replace scalarcodeblock with codemirror for response preview
  • Updated dependencies [12fed75]
    • @scalar/components@0.12.72

0.11.38

Patch Changes

  • Updated dependencies [7abe0f9]
    • @scalar/components@0.12.71

0.11.37

Patch Changes

  • Updated dependencies [bfad6dc]
  • Updated dependencies [c8fae11]
    • @scalar/components@0.12.70

0.11.36

Patch Changes

  • Updated dependencies [0a34402]
    • @scalar/components@0.12.69

0.11.35

Patch Changes

  • 0c07766: fix: sets selection style properly"
  • Updated dependencies [b5c1982]
  • Updated dependencies [7f1bd17]
    • @scalar/components@0.12.68

0.11.34

Patch Changes

  • Updated dependencies [b717102]
    • @scalar/components@0.12.67

0.11.33

Patch Changes

  • Updated dependencies [be50225]
    • @scalar/components@0.12.66

0.11.32

Patch Changes

  • @scalar/components@0.12.65

0.11.31

Patch Changes

  • @scalar/components@0.12.64

0.11.30

Patch Changes

  • Updated dependencies [cf4e9c4]
  • Updated dependencies [bb3dc9d]
    • @scalar/components@0.12.63

0.11.29

Patch Changes

  • Updated dependencies [ad12c56]
  • Updated dependencies [ada8545]
    • @scalar/components@0.12.62

0.11.28

Patch Changes

  • Updated dependencies [197e3ae]
    • @scalar/components@0.12.61

0.11.27

Patch Changes

  • @scalar/components@0.12.60

0.11.26

Patch Changes

  • Updated dependencies [7700c50]
    • @scalar/components@0.12.59

0.11.25

Patch Changes

  • @scalar/components@0.12.58

0.11.24

Patch Changes

  • Updated dependencies [32ad241]
    • @scalar/components@0.12.57

0.11.23

Patch Changes

  • Updated dependencies [4e50d65]
  • Updated dependencies [4e50d65]
  • Updated dependencies [4e50d65]
  • Updated dependencies [4e50d65]
  • Updated dependencies [6bbb815]
    • @scalar/components@0.12.56

0.11.22

Patch Changes

  • Updated dependencies [971c04c]
    • @scalar/components@0.12.55

0.11.21

Patch Changes

  • 0c34a18: chore: updated vue package to 3.5
  • Updated dependencies [0c34a18]
    • @scalar/components@0.12.54

0.11.20

Patch Changes

  • Updated dependencies [f935fad]
    • @scalar/components@0.12.53

0.11.19

Patch Changes

  • Updated dependencies [0ddd4f3]
    • @scalar/components@0.12.52

0.11.18

Patch Changes

  • @scalar/components@0.12.51

0.11.17

Patch Changes

  • c9a0d57: fix: sets focused selection color variables

0.11.16

Patch Changes

  • Updated dependencies [513e0ad]
  • Updated dependencies [5127a37]
    • @scalar/components@0.12.50

0.11.15

Patch Changes

  • Updated dependencies [d8baf4e]
    • @scalar/components@0.12.49

0.11.14

Patch Changes

  • Updated dependencies [dc20180]
    • @scalar/components@0.12.48

0.11.13

Patch Changes

  • Updated dependencies [7beeef3]
    • @scalar/components@0.12.47

0.11.12

Patch Changes

  • Updated dependencies [b856652]
    • @scalar/components@0.12.46

0.11.11

Patch Changes

  • b8fdc19: feat: foldable code blocks
  • b8fdc19: feat: adds useDropdown hook
  • Updated dependencies [a08aa37]
  • Updated dependencies [ee22a82]
  • Updated dependencies [6fd83dc]
    • @scalar/components@0.12.45

0.11.10

Patch Changes

  • 4e5de89: fix: lint only if content is given

0.11.9

Patch Changes

  • 3a6effa: feat(api-client): add response previews

0.11.8

Patch Changes

  • c112f24: fix: remove ScalarCodeBlock that freezes browser in response preview

0.11.7

Patch Changes

  • 694c1d8: Add explicit newline

0.11.6

Patch Changes

  • 9e3348a: feat: set placeholder usage

0.11.5

Patch Changes

  • 6b32eee: feat: add json linter

0.11.4

Patch Changes

  • 94e68ab: chore: upgrade typescript to 5.5

0.11.3

Patch Changes

  • b981770: chore: introduce the new @scalar/api-reference-editor

0.11.2

Patch Changes

  • a2cb3c3: Migrate away from unintended peer dependencies

0.11.1

Patch Changes

  • e0fc110: chore: patch bump all package

0.11.0

Minor Changes

  • 7f8ef74: chore: remove aliasing

Patch Changes

  • b38c7ed: Update build configs to a standardized format
  • 6fbb57e: feat: release all the packages

0.10.5

Patch Changes

  • 7ba851f: feature: client ui updates

0.10.4

Patch Changes

  • a13f853: feat: update api client ui

0.10.3

Patch Changes

  • 45dc04b: fix: can’t release packages

0.10.2

Patch Changes

  • 05e2e27: chore: add provenance statement

0.10.1

Patch Changes

  • 96ded16: Externalize y-codemirror

0.10.0

Minor Changes

  • 0e64a36: refactor: rename all --theme- variables to --scalar-

Patch Changes

  • 22f2858: chore: ran syncpack to update packages

0.9.1

Patch Changes

  • 6889ad9: feat: tab and shift+tab codemirror, and escape codeblock hotkeys

0.9.0

Minor Changes

  • 7fb8273: Migrate to @scalar/openapi-parser

0.8.10

Patch Changes

  • cecf074: Migrate to oas utils for basic spec operations

0.8.9

Patch Changes

  • ef3a015: chore: update to typescript 5.4

0.8.8

Patch Changes

  • 5bc2ebf: Add syntax highlighting back to codemirror

0.8.7

Patch Changes

  • 5a94530: fix: select all keybinding does not work

0.8.6

Patch Changes

  • 1669b27: chore: update dependencies
  • 7ea052b: chore: remove some languages from CodeMirror

0.8.5

Patch Changes

  • c6b95ca: chore: upgrade from Vite 4 to Vite 5

0.8.4

Patch Changes

  • 92a8b9f: chore: update dependencies
  • abfb086: chore: remove unused CodeMirror CSS

0.8.3

Patch Changes

  • d4fff0de: Externalize yjs depedency in use-codemirror

0.8.2

Patch Changes

  • f8650e4f: Bundle codemirror and update packages

0.8.1

Patch Changes

  • b1f3cb49: feat: Add optional extensions and reactive provider to useCodemirror

0.8.0

Minor Changes

  • 612431b4: Migrate model logic from codemirror component to hook

0.7.22

Patch Changes

  • 6da73708: feat: handle application/zip responses in the API client

0.7.21

Patch Changes

  • cd7afa70: fix: don't scale codemirror text on mobile webkit

0.7.20

Patch Changes

  • 3d712d74: chore: remove light/dark mode features from useCodeMirror

0.7.19

Patch Changes

  • 81543f42: chore: add support for Node 18

0.7.18

Patch Changes

  • 479a7e3e: fix: bumped @codemirror/state dependency

0.7.17

Patch Changes

  • c171c9d9: fix: request body doesn’t reset on navigating to a request without a body

0.7.16

Patch Changes

  • a1319e8b: Switched internal component library to use ScalarComponents instead

0.7.15

Patch Changes

  • 35dffe4: chore: include @scalar dependencies in the bundle

0.7.14

Patch Changes

  • c3b215f: chore: no pinned peer dependency versions

0.7.13

Patch Changes

  • 55246e5: chore: rewrite all package.jsons (including their prod, dev and peer dependency requirements)

0.7.12

Patch Changes

  • f4681d5: feat: add yaml syntax highlighting

0.7.11

Patch Changes

  • 509db1e: refactor: move all api reference refs and watchers to hooks
  • a4f1b08: fix: switching documents with collaborative editing mode enabled

0.7.10

Patch Changes

  • 64f8a018: fix: make inputs consistent
  • 7c3091c6: fix: externalize all deps

0.7.9

Patch Changes

  • aa24dbe6: fix: api client reset CSS

0.7.8

Patch Changes

  • af4ec8d3: update discord links

0.7.7

Patch Changes

  • 1cbcabd7: lots of amazing fixes from when we missed last patch

0.7.6

Patch Changes

  • be239745: fix: select all not working in api docs swagger editor

0.7.5

Patch Changes

  • b76f4d1e: Reference search + some app hover states

0.7.4

Patch Changes

  • 4985562c: polish codemirror theme colors

0.7.3

Patch Changes

  • 58af0623: fix missing index ts

0.7.2

Patch Changes

  • 8823d7a1: cleanup ui

0.7.1

Patch Changes

  • 048555c6: feat: add CHANGELOG.md to the package

0.7.0

Minor Changes

  • 3b1fec80: feat: show response body preview for json and html, add html syntax highlighting, no preview for unknown content

Patch Changes

  • b184bdf2: codemirror themeing and other theme fixes
  • addd9fa2: feat: use default prefix for all CSS variables

0.6.0

Minor Changes

  • 87fda5af: chore: update dependencies

Patch Changes

  • ef080a26: chore: format package.json

0.5.4

Patch Changes

  • 81336114: add yjs support

0.5.3

Patch Changes

  • 068669b6: fix: unwrap extensions list

0.5.2

Patch Changes

  • ac492d94: fix: restart CodeMirror when custom extensions are added/removed

0.5.1

Patch Changes

  • d51aebe5: chore: remove source files from packages

0.5.0

Minor Changes

  • 0902d82c: * refactor: add the CodeMirror component to @scalar/use-codemirror, use it everywhere
    • feat: allow to pass forceDarkMode to the CodeMirror component

Patch Changes

  • 10498d9d: chore: add README
  • 494083a0: add more information to the package.json

0.4.0

Minor Changes

  • 5057e213: make npm packages public :-)

0.3.1

Patch Changes

  • 6420305b: fix: only require nunjucks where it’s needed

0.3.0

Minor Changes

  • b0f5221: manually releasing all packages to make sure the lastest version is on npm

0.2.0

Minor Changes

  • a ton of fixes, new fastify plugin

0.1.4

Patch Changes

  • fix: externalize dependencies

0.1.3

Patch Changes

  • fix: add CSS file to swagger editor

0.1.2

Patch Changes

  • 7cd41bc: fix: point main entry to dist folder

0.1.1

Patch Changes

  • f46e320: Initial release 👀