Socket
Socket
Sign inDemoInstall

@codemirror/autocomplete

Package Overview
Dependencies
Maintainers
2
Versions
77
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codemirror/autocomplete - npm Package Compare versions

Comparing version 0.18.8 to 0.19.0

6

CHANGELOG.md

@@ -0,1 +1,7 @@

## 0.19.0 (2021-08-11)
### Breaking changes
Update dependencies to 0.19.0
## 0.18.8 (2021-06-30)

@@ -2,0 +8,0 @@

5

dist/index.d.ts
import { EditorState, Transaction, StateCommand, Facet, Extension } from '@codemirror/state';
import { EditorView, KeyBinding, Command } from '@codemirror/view';
import * as _lezer_common from '@lezer/common';

@@ -125,6 +126,6 @@ interface CompletionConfig {

tokenBefore(types: readonly string[]): {
from: any;
from: number;
to: number;
text: string;
type: any;
type: _lezer_common.NodeType;
} | null;

@@ -131,0 +132,0 @@ /**

23

dist/index.js

@@ -1,2 +0,2 @@

import { Facet, combineConfig, StateEffect, StateField, Transaction, Text, EditorSelection, Prec, CharCategory } from '@codemirror/state';
import { Facet, combineConfig, StateEffect, StateField, Text, EditorSelection, Prec, CharCategory } from '@codemirror/state';
import { EditorView, Direction, logException, ViewPlugin, Decoration, WidgetType, keymap } from '@codemirror/view';

@@ -45,3 +45,3 @@ import { showTooltip } from '@codemirror/tooltip';

tokenBefore(types) {
let token = syntaxTree(this.state).resolve(this.pos, -1);
let token = syntaxTree(this.state).resolveInner(this.pos, -1);
while (token && types.indexOf(token.name) < 0)

@@ -114,3 +114,3 @@ token = token.parent;

return (context) => {
for (let pos = syntaxTree(context.state).resolve(context.pos, -1); pos; pos = pos.parent)
for (let pos = syntaxTree(context.state).resolveInner(context.pos, -1); pos; pos = pos.parent)
if (nodes.indexOf(pos.name) > -1)

@@ -127,3 +127,3 @@ return source(context);

return (context) => {
for (let pos = syntaxTree(context.state).resolve(context.pos, -1); pos; pos = pos.parent)
for (let pos = syntaxTree(context.state).resolveInner(context.pos, -1); pos; pos = pos.parent)
if (nodes.indexOf(pos.name) > -1)

@@ -158,3 +158,4 @@ return null;

changes: { from: result.from, to: result.to, insert: apply },
selection: { anchor: result.from + apply.length }
selection: { anchor: result.from + apply.length },
userEvent: "input.complete"
});

@@ -729,2 +730,5 @@ }

}
function getUserEvent(tr) {
return tr.isUserEvent("input.type") ? "input" : tr.isUserEvent("delete.backward") ? "delete" : null;
}
class ActiveSource {

@@ -738,4 +742,4 @@ constructor(source, state, explicitPos = -1) {

update(tr, conf) {
let event = tr.annotation(Transaction.userEvent), value = this;
if (event == "input" || event == "delete")
let event = getUserEvent(tr), value = this;
if (event)
value = value.handleUserEvent(tr, event, conf);

@@ -890,4 +894,3 @@ else if (tr.docChanged)

let doesReset = update.transactions.some(tr => {
let event = tr.annotation(Transaction.userEvent);
return (tr.selection || tr.docChanged) && event != "input" && event != "delete";
return (tr.selection || tr.docChanged) && !getUserEvent(tr);
});

@@ -919,3 +922,3 @@ for (let i = 0; i < this.running.length; i++) {

for (let tr of update.transactions) {
if (tr.annotation(Transaction.userEvent) == "input")
if (getUserEvent(tr) == "input")
this.composing = 2 /* Changed */;

@@ -922,0 +925,0 @@ else if (this.composing == 2 /* Changed */ && tr.selection)

{
"name": "@codemirror/autocomplete",
"version": "0.18.8",
"version": "0.19.0",
"description": "Autocompletion for the CodeMirror code editor",

@@ -29,8 +29,8 @@ "scripts": {

"dependencies": {
"@codemirror/language": "^0.18.0",
"@codemirror/state": "^0.18.0",
"@codemirror/text": "^0.18.0",
"@codemirror/tooltip": "^0.18.4",
"@codemirror/view": "^0.18.0",
"lezer-tree": "^0.13.0"
"@codemirror/language": "^0.19.0",
"@codemirror/state": "^0.19.0",
"@codemirror/text": "^0.19.0",
"@codemirror/tooltip": "^0.19.0",
"@codemirror/view": "^0.19.0",
"@lezer/common": "^0.14.0"
},

@@ -37,0 +37,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc