Code Monkey home page Code Monkey logo

dpaperback_cli's People

Contributors

getboolean avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

dpaperback_cli's Issues

Current State of CLI

This is a note for myself. This project has stalled since I am unable to get Dart generated JavaScript to run on iOS' JavaScriptCore.

Issues

  1. self is not defined in JavaScriptCore, but is used by the generated Javascript to create bindings between Dart and Javascript.
  2. dpaperback_cli has not been updated to work with the latest dart_pb_extensions_common refactor, which puts the registered sources in a Sources module on context.

What I've Tried

Running Dart Generated Javascript Through Browserify

An attempt was made on the branch compile_refactor to fix it by running Dart code through browserify. I also inserted the below javascript so that the self variable would be defined.

var g;
if (typeof window !== "undefined") {
  g = window;
} else if (typeof global !== "undefined") {
  g = global;
} else if (typeof self !== "undefined") {
  g = self;
} else {
  g = this;
}
var self = g;

However, browserify did not pick up the objects registered by Dart, so the resulting Sources module did not have the registered source or source info.

Register Dart Objects Directly to Sources Module

This assumes that the Dart generated Javascript is appended after the paperback-commons library was run through browserify. An attempt was made to register the Dart objects to the Sources module, but only the Sources module created, however the Sources module created by browserify seemed to override it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.