@grammarly/editor-sdk
Advanced tools
Comparing version 1.3.5 to 1.3.6
@@ -214,4 +214,4 @@ /** | ||
declare class TextManager extends EventEmitter<TextEncoderEvents> { | ||
protected readonly state: TextState; | ||
protected readonly transformer: TextTransformer; | ||
protected readonly state: TextState; | ||
constructor(transformer?: TextTransformer); | ||
@@ -803,4 +803,2 @@ /** | ||
declare class CAPIConnectionManager extends EventEmitter<CAPIConnectionManagerEvents> { | ||
private readonly authService; | ||
private options; | ||
private readonly _logger; | ||
@@ -810,2 +808,4 @@ private lastSyncedAt; | ||
private isPaused; | ||
private readonly authService; | ||
private options; | ||
constructor(authService: AuthService, options?: Pick<EditorConfig, "suggestions" | "document" | "onTextStats">); | ||
@@ -861,14 +861,14 @@ setConfig(options: Pick<EditorConfig, "suggestions" | "document" | "onTextStats">): void; | ||
private connectionPromise?; | ||
private getConnection; | ||
private withConnection; | ||
private getCapiConnectionOptions; | ||
private _getConnection; | ||
private _withConnection; | ||
private _getCapiConnectionOptions; | ||
private connectionRetries; | ||
private connect; | ||
private _connect; | ||
/** | ||
* Synchronize local text state with CAPI, if needed. | ||
*/ | ||
private sync; | ||
private publishState; | ||
private sendFeedback; | ||
private onFatalError; | ||
private _sync; | ||
private _publishState; | ||
private _sendFeedback; | ||
private _onFatalError; | ||
} | ||
@@ -947,3 +947,3 @@ | ||
getPosition(start: number): Range; | ||
private getTextMapping; | ||
private _getTextMapping; | ||
} | ||
@@ -1029,3 +1029,2 @@ | ||
declare class HighlightManager extends EventEmitter<HighlightManagerEvents> { | ||
protected readonly textManager: EditorTextManager; | ||
private _kind; | ||
@@ -1061,2 +1060,3 @@ private readonly _logger; | ||
set displayMode(mode: HighlightDisplayMode); | ||
protected readonly textManager: EditorTextManager; | ||
constructor(textManager: EditorTextManager); | ||
@@ -1082,8 +1082,8 @@ private _isConnected; | ||
protected currentReferenceClientRect: DOMRect; | ||
private updateAll; | ||
private _updateAll; | ||
private readonly renderCandidates; | ||
private readonly dom; | ||
private setAlerts; | ||
private createRenderTask; | ||
private shouldDisplayAlert; | ||
private _setAlerts; | ||
private _createRenderTask; | ||
private _shouldDisplayAlert; | ||
private isRendering; | ||
@@ -1093,7 +1093,7 @@ /** | ||
*/ | ||
private scheduleDelayedRender; | ||
private updateHighlight; | ||
private getHighlightClass; | ||
private createHighlightElement; | ||
private createUnderlineElements; | ||
private _scheduleDelayedRender; | ||
private _updateHighlight; | ||
private _getHighlightClass; | ||
private _createHighlightElement; | ||
private _createUnderlineElements; | ||
/** | ||
@@ -1127,7 +1127,7 @@ * Update visible highlight as per editor scroll state. | ||
*/ | ||
private setActiveHighlightWithMouse; | ||
private getMousePosition; | ||
private getPlainTextMousePosition; | ||
private getRichTextMousePosition; | ||
private getHighlightPosition; | ||
private _setActiveHighlightWithMouse; | ||
private _getMousePosition; | ||
private _getPlainTextMousePosition; | ||
private _getRichTextMousePosition; | ||
private _getHighlightPosition; | ||
} | ||
@@ -1175,9 +1175,9 @@ | ||
deregister(manager: EditorManagerLike): void; | ||
private syncManagers; | ||
private handleStatusChange; | ||
private publishAlertChanges; | ||
private _syncManagers; | ||
private _handleStatusChange; | ||
private _publishAlertChanges; | ||
disablePlugin(reason: PluginDisableReason): void; | ||
updateShowUnderlines(visible: boolean): void; | ||
private getPageOrderAlerts; | ||
private scrollToHighlight; | ||
private _getPageOrderAlerts; | ||
private _scrollToHighlight; | ||
showFirstHighlight(): void; | ||
@@ -1207,9 +1207,9 @@ } | ||
setPrimary(manager: EditorManagerLike): void; | ||
private emotionsChanged; | ||
private _emotionsChanged; | ||
register(manager: EditorManagerLike): void; | ||
private handleFocus; | ||
private isInsidePlugin; | ||
private _handleFocus; | ||
private _isInsidePlugin; | ||
handleBlur(event: FocusEvent): void; | ||
private reset; | ||
private publishCurrent; | ||
private _reset; | ||
private _publishCurrent; | ||
deregister(manager: EditorManagerLike): void; | ||
@@ -1238,6 +1238,6 @@ } | ||
deregister(reference: any): void; | ||
private checkForEnabledGrammarlyExtension; | ||
private checkIntegrationElementMutations; | ||
private checkElementMutations; | ||
private checkAttributeMutations; | ||
private _checkForEnabledGrammarlyExtension; | ||
private _checkIntegrationElementMutations; | ||
private _checkElementMutations; | ||
private _checkAttributeMutations; | ||
private readonly publishStatus; | ||
@@ -1259,4 +1259,4 @@ } | ||
connect(manager: EditorManagerLike): void; | ||
private setClassFlag; | ||
private onStatusChange; | ||
private _setClassFlag; | ||
private _onStatusChange; | ||
disconnect(): void; | ||
@@ -1271,4 +1271,2 @@ } | ||
declare class EditorManager extends EventEmitter<EditorManagerEvents> implements EditorManagerLike { | ||
readonly clientId: string; | ||
readonly pluginElement: HTMLElement; | ||
readonly authService: AuthService; | ||
@@ -1278,2 +1276,4 @@ readonly connection: CAPIConnectionManager; | ||
private readonly _logger; | ||
readonly clientId: string; | ||
readonly pluginElement: HTMLElement; | ||
constructor(clientId: string, pluginElement: HTMLElement); | ||
@@ -1348,4 +1348,4 @@ readonly instanceId: number; | ||
setConfig(config: Partial<EditorConfig>): void; | ||
private updateStatus; | ||
private setStatus; | ||
private _updateStatus; | ||
private _setStatus; | ||
/** | ||
@@ -1355,6 +1355,6 @@ * Turns off the plugin. Status error can not be recovered from. | ||
handleFatalError(error: Error): void; | ||
private handleExtensionStatus; | ||
private setupManagers; | ||
private _handleExtensionStatus; | ||
private _setupManagers; | ||
private readonly onTextStats; | ||
private syncEditorWithCAPI; | ||
private _syncEditorWithCAPI; | ||
} | ||
@@ -1389,5 +1389,5 @@ | ||
*/ | ||
private upgradeProperty; | ||
private updateStyle; | ||
private render; | ||
private _upgradeProperty; | ||
private _updateStyle; | ||
private _render; | ||
private readonly _tryAutoConnect; | ||
@@ -1403,4 +1403,4 @@ private _startWatchingSubTree; | ||
*/ | ||
private createManager; | ||
private shouldAutoDetectEditor; | ||
private _createManager; | ||
private _shouldAutoDetectEditor; | ||
} | ||
@@ -1407,0 +1407,0 @@ |
@@ -17,2 +17,2 @@ /** | ||
*/ | ||
var ExceptionCodes={};ExceptionCodes[ExceptionCodes["UNKNOWN"]=1e3]="UNKNOWN";ExceptionCodes[ExceptionCodes["ENVIRONMENT_UNSUPPORTED"]=3001]="ENVIRONMENT_UNSUPPORTED";const messages={[ExceptionCodes.UNKNOWN]:"Unknown error",[ExceptionCodes.ENVIRONMENT_UNSUPPORTED]:"The environment is not supported"};class GrammarlyException extends Error{constructor(code=ExceptionCodes.UNKNOWN,message=messages[code]){super(message);this.code=code}}GrammarlyException.codes=ExceptionCodes;function findScript(url){const scripts=document.querySelectorAll(`script[src^="${url}"]`);return scripts[0]}function injectScript(url){const script=document.createElement("script");script.src=url;document.head.appendChild(script);return script}const promises=new Map;function initGrammarlyGlobalAPI(){if(typeof window==="undefined"){return}if(window.Grammarly!=null)return;window.Grammarly={}}async function loadScript(url,clientId){if(typeof window==="undefined"){return await Promise.reject(new GrammarlyException(GrammarlyException.codes.ENVIRONMENT_UNSUPPORTED,"Cannot load script in non-browser environment"))}initGrammarlyGlobalAPI();if(promises.has(url)){return await promises.get(url)}else{const grammarlyPromise=new Promise(((resolve,reject)=>{try{let script=findScript(url);if(script!=null){resolve(window.Grammarly)}else{script=injectScript(clientId!=null?`${url}?clientId=${clientId}`:url);script.addEventListener("load",(()=>{if(window.Grammarly!=null){resolve(window.Grammarly)}else{reject(new Error("Grammarly not available"))}}));script.addEventListener("error",(function(){reject(new Error(`Failed to load ${url}`))}))}}catch(error){return reject(error)}})).finally((()=>{promises.delete(url)}));promises.set(url,grammarlyPromise);return grammarlyPromise}}const[versionMajor,versionMinor]="1.3.5".split(".");const resolvedVersion=`${versionMajor}.${versionMinor}`;async function init(clientId){var _a,_b;const Grammarly=await loadScript((_a=undefined)!==null&&_a!==void 0?_a:`https://js.${(_b="grammarly.com")!==null&&_b!==void 0?_b:"grammarly.com"}/grammarly-editor-sdk@${resolvedVersion}`,clientId);if(clientId!=null){return new Grammarly.EditorFactory(clientId)}}export{init}; | ||
var ExceptionCodes={};ExceptionCodes[ExceptionCodes["UNKNOWN"]=1e3]="UNKNOWN";ExceptionCodes[ExceptionCodes["ENVIRONMENT_UNSUPPORTED"]=3001]="ENVIRONMENT_UNSUPPORTED";const messages={[ExceptionCodes.UNKNOWN]:"Unknown error",[ExceptionCodes.ENVIRONMENT_UNSUPPORTED]:"The environment is not supported"};class GrammarlyException extends Error{constructor(code=ExceptionCodes.UNKNOWN,message=messages[code]){super(message);this.code=code}}GrammarlyException.codes=ExceptionCodes;function findScript(url){const scripts=document.querySelectorAll(`script[src^="${url}"]`);return scripts[0]}function injectScript(url){const script=document.createElement("script");script.src=url;document.head.appendChild(script);return script}const promises=new Map;function initGrammarlyGlobalAPI(){if(typeof window==="undefined"){return}if(window.Grammarly!=null)return;window.Grammarly={}}async function loadScript(url,clientId){if(typeof window==="undefined"){return await Promise.reject(new GrammarlyException(GrammarlyException.codes.ENVIRONMENT_UNSUPPORTED,"Cannot load script in non-browser environment"))}initGrammarlyGlobalAPI();if(promises.has(url)){return await promises.get(url)}else{const grammarlyPromise=new Promise(((resolve,reject)=>{try{let script=findScript(url);if(script!=null){resolve(window.Grammarly)}else{script=injectScript(clientId!=null?`${url}?clientId=${clientId}`:url);script.addEventListener("load",(()=>{if(window.Grammarly!=null){resolve(window.Grammarly)}else{reject(new Error("Grammarly not available"))}}));script.addEventListener("error",(function(){reject(new Error(`Failed to load ${url}`))}))}}catch(error){return reject(error)}})).finally((()=>{promises.delete(url)}));promises.set(url,grammarlyPromise);return grammarlyPromise}}const[versionMajor,versionMinor]="1.3.6".split(".");const resolvedVersion=`${versionMajor}.${versionMinor}`;async function init(clientId){var _a,_b;const Grammarly=await loadScript((_a=undefined)!==null&&_a!==void 0?_a:`https://js.${(_b="grammarly.com")!==null&&_b!==void 0?_b:"grammarly.com"}/grammarly-editor-sdk@${resolvedVersion}`,clientId);if(clientId!=null){return new Grammarly.EditorFactory(clientId)}}export{init}; |
@@ -17,2 +17,2 @@ /** | ||
*/ | ||
!function(){"use strict";var n={};n[n.UNKNOWN=1e3]="UNKNOWN",n[n.ENVIRONMENT_UNSUPPORTED=3001]="ENVIRONMENT_UNSUPPORTED";const r={[n.UNKNOWN]:"Unknown error",[n.ENVIRONMENT_UNSUPPORTED]:"The environment is not supported"};class t extends Error{constructor(t=n.UNKNOWN,e=r[t]){super(e),this.code=t}}t.codes=n;const e=new Map;async function o(n,r){if("undefined"==typeof window)return await Promise.reject(new t(t.codes.ENVIRONMENT_UNSUPPORTED,"Cannot load script in non-browser environment"));if("undefined"!=typeof window&&null==window.Grammarly&&(window.Grammarly={}),e.has(n))return await e.get(n);{const t=new Promise(((t,e)=>{try{let o=function(n){return document.querySelectorAll(`script[src^="${n}"]`)[0]}(n);null!=o?t(window.Grammarly):(o=function(n){const r=document.createElement("script");return r.src=n,document.head.appendChild(r),r}(null!=r?`${n}?clientId=${r}`:n),o.addEventListener("load",(()=>{null!=window.Grammarly?t(window.Grammarly):e(new Error("Grammarly not available"))})),o.addEventListener("error",(function(){e(new Error(`Failed to load ${n}`))})))}catch(n){return e(n)}})).finally((()=>{e.delete(n)}));return e.set(n,t),t}}const[i,a]="1.3.5".split("."),c=`${i}.${a}`;async function l(n){var r;const t=await o((void 0,`https://js.${null!==(r="grammarly.com")?r:"grammarly.com"}/grammarly-editor-sdk@${c}`),n);if(null!=n)return new t.EditorFactory(n)}const s=function(){const n=function(){if(document.currentScript instanceof HTMLScriptElement)return document.currentScript}();if(n){const r=n.src;if(r){const n=new URL(r).searchParams.get("clientId");if(null!=n)return n}const t=n.getAttribute("clientId");if(null!=t)return t}}(),u=null!=s?l(s):void 0;window.Grammarly.init=async(n=s)=>{const r=s===n?await u:null!=n?await l(n):void 0;if(null==r)throw new Error('A "clientId" is required to init Grammarly SDK.');return r}}(); | ||
!function(){"use strict";var n={};n[n.UNKNOWN=1e3]="UNKNOWN",n[n.ENVIRONMENT_UNSUPPORTED=3001]="ENVIRONMENT_UNSUPPORTED";const r={[n.UNKNOWN]:"Unknown error",[n.ENVIRONMENT_UNSUPPORTED]:"The environment is not supported"};class t extends Error{constructor(t=n.UNKNOWN,e=r[t]){super(e),this.code=t}}t.codes=n;const e=new Map;async function o(n,r){if("undefined"==typeof window)return await Promise.reject(new t(t.codes.ENVIRONMENT_UNSUPPORTED,"Cannot load script in non-browser environment"));if("undefined"!=typeof window&&null==window.Grammarly&&(window.Grammarly={}),e.has(n))return await e.get(n);{const t=new Promise(((t,e)=>{try{let o=function(n){return document.querySelectorAll(`script[src^="${n}"]`)[0]}(n);null!=o?t(window.Grammarly):(o=function(n){const r=document.createElement("script");return r.src=n,document.head.appendChild(r),r}(null!=r?`${n}?clientId=${r}`:n),o.addEventListener("load",(()=>{null!=window.Grammarly?t(window.Grammarly):e(new Error("Grammarly not available"))})),o.addEventListener("error",(function(){e(new Error(`Failed to load ${n}`))})))}catch(n){return e(n)}})).finally((()=>{e.delete(n)}));return e.set(n,t),t}}const[i,a]="1.3.6".split("."),c=`${i}.${a}`;async function l(n){var r;const t=await o((void 0,`https://js.${null!==(r="grammarly.com")?r:"grammarly.com"}/grammarly-editor-sdk@${c}`),n);if(null!=n)return new t.EditorFactory(n)}const s=function(){const n=function(){if(document.currentScript instanceof HTMLScriptElement)return document.currentScript}();if(n){const r=n.src;if(r){const n=new URL(r).searchParams.get("clientId");if(null!=n)return n}const t=n.getAttribute("clientId");if(null!=t)return t}}(),u=null!=s?l(s):void 0;window.Grammarly.init=async(n=s)=>{const r=s===n?await u:null!=n?await l(n):void 0;if(null==r)throw new Error('A "clientId" is required to init Grammarly SDK.');return r}}(); |
@@ -17,2 +17,2 @@ /** | ||
*/ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ExceptionCodes={};ExceptionCodes[ExceptionCodes["UNKNOWN"]=1e3]="UNKNOWN";ExceptionCodes[ExceptionCodes["ENVIRONMENT_UNSUPPORTED"]=3001]="ENVIRONMENT_UNSUPPORTED";const messages={[ExceptionCodes.UNKNOWN]:"Unknown error",[ExceptionCodes.ENVIRONMENT_UNSUPPORTED]:"The environment is not supported"};class GrammarlyException extends Error{constructor(code=ExceptionCodes.UNKNOWN,message=messages[code]){super(message);this.code=code}}GrammarlyException.codes=ExceptionCodes;function findScript(url){const scripts=document.querySelectorAll(`script[src^="${url}"]`);return scripts[0]}function injectScript(url){const script=document.createElement("script");script.src=url;document.head.appendChild(script);return script}const promises=new Map;function initGrammarlyGlobalAPI(){if(typeof window==="undefined"){return}if(window.Grammarly!=null)return;window.Grammarly={}}async function loadScript(url,clientId){if(typeof window==="undefined"){return await Promise.reject(new GrammarlyException(GrammarlyException.codes.ENVIRONMENT_UNSUPPORTED,"Cannot load script in non-browser environment"))}initGrammarlyGlobalAPI();if(promises.has(url)){return await promises.get(url)}else{const grammarlyPromise=new Promise(((resolve,reject)=>{try{let script=findScript(url);if(script!=null){resolve(window.Grammarly)}else{script=injectScript(clientId!=null?`${url}?clientId=${clientId}`:url);script.addEventListener("load",(()=>{if(window.Grammarly!=null){resolve(window.Grammarly)}else{reject(new Error("Grammarly not available"))}}));script.addEventListener("error",(function(){reject(new Error(`Failed to load ${url}`))}))}}catch(error){return reject(error)}})).finally((()=>{promises.delete(url)}));promises.set(url,grammarlyPromise);return grammarlyPromise}}const[versionMajor,versionMinor]="1.3.5".split(".");const resolvedVersion=`${versionMajor}.${versionMinor}`;async function init(clientId){var _a,_b;const Grammarly=await loadScript((_a=undefined)!==null&&_a!==void 0?_a:`https://js.${(_b="grammarly.com")!==null&&_b!==void 0?_b:"grammarly.com"}/grammarly-editor-sdk@${resolvedVersion}`,clientId);if(clientId!=null){return new Grammarly.EditorFactory(clientId)}}exports.init=init; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ExceptionCodes={};ExceptionCodes[ExceptionCodes["UNKNOWN"]=1e3]="UNKNOWN";ExceptionCodes[ExceptionCodes["ENVIRONMENT_UNSUPPORTED"]=3001]="ENVIRONMENT_UNSUPPORTED";const messages={[ExceptionCodes.UNKNOWN]:"Unknown error",[ExceptionCodes.ENVIRONMENT_UNSUPPORTED]:"The environment is not supported"};class GrammarlyException extends Error{constructor(code=ExceptionCodes.UNKNOWN,message=messages[code]){super(message);this.code=code}}GrammarlyException.codes=ExceptionCodes;function findScript(url){const scripts=document.querySelectorAll(`script[src^="${url}"]`);return scripts[0]}function injectScript(url){const script=document.createElement("script");script.src=url;document.head.appendChild(script);return script}const promises=new Map;function initGrammarlyGlobalAPI(){if(typeof window==="undefined"){return}if(window.Grammarly!=null)return;window.Grammarly={}}async function loadScript(url,clientId){if(typeof window==="undefined"){return await Promise.reject(new GrammarlyException(GrammarlyException.codes.ENVIRONMENT_UNSUPPORTED,"Cannot load script in non-browser environment"))}initGrammarlyGlobalAPI();if(promises.has(url)){return await promises.get(url)}else{const grammarlyPromise=new Promise(((resolve,reject)=>{try{let script=findScript(url);if(script!=null){resolve(window.Grammarly)}else{script=injectScript(clientId!=null?`${url}?clientId=${clientId}`:url);script.addEventListener("load",(()=>{if(window.Grammarly!=null){resolve(window.Grammarly)}else{reject(new Error("Grammarly not available"))}}));script.addEventListener("error",(function(){reject(new Error(`Failed to load ${url}`))}))}}catch(error){return reject(error)}})).finally((()=>{promises.delete(url)}));promises.set(url,grammarlyPromise);return grammarlyPromise}}const[versionMajor,versionMinor]="1.3.6".split(".");const resolvedVersion=`${versionMajor}.${versionMinor}`;async function init(clientId){var _a,_b;const Grammarly=await loadScript((_a=undefined)!==null&&_a!==void 0?_a:`https://js.${(_b="grammarly.com")!==null&&_b!==void 0?_b:"grammarly.com"}/grammarly-editor-sdk@${resolvedVersion}`,clientId);if(clientId!=null){return new Grammarly.EditorFactory(clientId)}}exports.init=init; |
@@ -5,3 +5,3 @@ { | ||
"description": "Grammarly writing SDK for web editors", | ||
"version": "1.3.5", | ||
"version": "1.3.6", | ||
"main": "lib/index.js", | ||
@@ -27,4 +27,4 @@ "module": "lib/index.esm.js", | ||
"devDependencies": { | ||
"@grammarly/plugin-core": "1.3.5", | ||
"@grammarly/plugin-editor": "1.3.5", | ||
"@grammarly/plugin-core": "1.3.6", | ||
"@grammarly/plugin-editor": "1.3.6", | ||
"@microsoft/api-extractor": "^7.15.1", | ||
@@ -31,0 +31,0 @@ "@testing-library/jest-dom": "^5.11.10", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
62741