How to use the codesandbox-api.Protocol function in codesandbox-api

To help you get started, we’ve selected a few codesandbox-api examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github codesandbox / codesandbox-client / packages / app / src / sandbox / eval / manager.js View on Github external
setupFileResolver() {
    const fileResolver = {};

    fileResolver.protocol = new Protocol(
      'file-resolver',
      () => true,
      window.parent
    );

    fileResolver.isFile = path =>
      fileResolver.protocol.sendMessage({ m: 'isFile', p: path });
    fileResolver.readFile = path =>
      fileResolver.protocol.sendMessage({ m: 'readFile', p: path });

    this.fileResolver = fileResolver;
  }
github codesandbox / codesandbox-client / standalone-packages / sandpack / src / manager / index.ts View on Github external
this.listener = listen((message: any) => {
      switch (message.type) {
        case 'initialized': {
          if (this.iframe) {
            if (this.iframe.contentWindow) {
              registerFrame(this.iframe.contentWindow, this.bundlerURL);

              if (this.options.fileResolver) {
                this.fileResolverProtocol = new Protocol(
                  'file-resolver',
                  async (data: { m: 'isFile' | 'readFile'; p: string }) => {
                    if (data.m === 'isFile') {
                      return this.options.fileResolver!.isFile(data.p);
                    }

                    return this.options.fileResolver!.readFile(data.p);
                  },
                  this.iframe.contentWindow
                );
              }
            }

            this.updatePreview();
          }
          break;

codesandbox-api

[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Greenkeeper badge](https://badges.greenkeeper.io/alexjoverm/typescript-library-starter.svg)](https://greenkeeper.io/) [![Travi

MIT
Latest version published 4 years ago

Package Health Score

73 / 100
Full package analysis

Similar packages