0.72.0 • Published 2 years ago

maestro-roku v0.72.0

Weekly downloads
488
License
MIT
Repository
github
Last release
2 years ago

A development platform for building roku channels in brighterscript

build GitHub NPM Version

Why maestro?

Maestro Makes roku development easier, especially for experienced software engineers from other platforms

I believe that experienced developers from android, ios, c#, web, node, etc, should be able to be productive on a roku app in no more than a week, just as they would on any other platform. So I wrote maestro to make that possible.

Maestro is built to:

  • Raise velocity
  • Increase productivity
  • Reduce learning
  • Simply cross-skilling
  • Make roku development more fun
  • Produce roku apps that can be maintained by non roku developer
  • Produce roku apps that can be unit tested easily
  • Write code that can be tested and breakpoint debugged, outside of SG views (which are slow as hell, and prone to crashing when breakpoint debugging)

Quick start

Docs

Maestro-roku docs can be found here

IMPORTANT!! ropm hook

Because of the way that maestro plugin generates certain files, ropm ~can~ will cause errors when you install maestro. You will have to include a script to fix any of these broken files, and run it after you ropm hook.

files

scripts/maestro-ropm-hook.js

/* eslint-disable github/array-foreach */
/* eslint-disable @typescript-eslint/no-var-requires */
/* eslint-disable @typescript-eslint/no-require-imports */
const fs = require('fs-extra');
const path = require('path');

let sourceDir = path.join(__dirname, '..', 'src', 'components', 'roku_modules', 'maestro');

try {
    fs.readdirSync(sourceDir).forEach(file => {
        let filePath = path.join(sourceDir, file);
        if (filePath.endsWith('Task.xml')) {

            let text = fs.readFileSync(filePath, 'utf8');
            let r = /\/roku_modules\/rokucommunity_bslib/gim;
            text = text.replace(r, '/roku_modules/maestro');
            fs.writeFileSync(filePath, text);
        }
    });
} catch (e) {
}

package.json

Change your ropm task, as follows. in package.json, scripts:

"ropm": "node scripts/maestro-ropm-hook.js ropm copy",
0.70.0

2 years ago

0.71.0

2 years ago

0.72.0

2 years ago

0.67.0

2 years ago

0.67.1

2 years ago

0.68.2

2 years ago

0.68.1

2 years ago

0.68.0

2 years ago

0.66.0

2 years ago

0.69.0

2 years ago

0.64.1

2 years ago

0.64.0

2 years ago

0.65.2

2 years ago

0.65.1

2 years ago

0.65.4

2 years ago

0.65.3

2 years ago

0.65.0

2 years ago

0.50.3-fix1

2 years ago

0.62.1

2 years ago

0.62.2

2 years ago

0.63.0

2 years ago

0.64.3

2 years ago

0.64.2

2 years ago

0.50.2-fix1

2 years ago

0.61.0

2 years ago

0.59.0

2 years ago

0.59.1

2 years ago

0.55.2

2 years ago

0.55.3

2 years ago

0.55.0

2 years ago

0.55.1

2 years ago

0.56.1

2 years ago

0.56.0

2 years ago

0.60.7

2 years ago

0.60.6

2 years ago

0.60.8

2 years ago

0.60.3

2 years ago

0.60.2

2 years ago

0.60.5

2 years ago

0.60.4

2 years ago

0.60.1

2 years ago

0.60.0

2 years ago

0.57.0

2 years ago

0.54.8

2 years ago

0.58.1

2 years ago

0.58.0

2 years ago

0.54.9

2 years ago

0.54.7

3 years ago

0.54.5

3 years ago

0.54.6

3 years ago

0.54.3

3 years ago

0.54.4

3 years ago

0.54.1

3 years ago

0.54.2

3 years ago

0.54.0

3 years ago

0.53.0

3 years ago

0.51.2

3 years ago

0.51.3

3 years ago

0.51.0

3 years ago

0.51.1

3 years ago

0.48.6

3 years ago

0.48.5

3 years ago

0.52.5

3 years ago

0.52.6

3 years ago

0.52.3

3 years ago

0.52.4

3 years ago

0.52.1

3 years ago

0.52.2

3 years ago

0.52.0

3 years ago

0.49.1

3 years ago

0.49.2

3 years ago

0.49.0

3 years ago

0.50.3

3 years ago

0.50.1

3 years ago

0.50.2

3 years ago

0.50.0

3 years ago

0.48.2

3 years ago

0.48.3

3 years ago

0.48.4

3 years ago

0.48.0

3 years ago

0.45.3

3 years ago

0.45.4

3 years ago

0.45.1

3 years ago

0.45.2

3 years ago

0.45.0

3 years ago

0.46.4

3 years ago

0.46.2

3 years ago

0.46.3

3 years ago

0.46.0

3 years ago

0.46.1

3 years ago

0.47.0

3 years ago

0.44.2

3 years ago

0.44.1

3 years ago

0.43.0

3 years ago

0.36.1

3 years ago

0.36.0

3 years ago

0.40.2

3 years ago

0.40.0

3 years ago

0.40.1

3 years ago

0.33.7

4 years ago

0.33.6

4 years ago

0.33.5

4 years ago

0.37.0

3 years ago

0.41.3

3 years ago

0.41.1

3 years ago

0.41.2

3 years ago

0.41.0

3 years ago

0.38.0

3 years ago

0.34.1

3 years ago

0.42.4

3 years ago

0.42.2

3 years ago

0.42.3

3 years ago

0.42.0

3 years ago

0.42.1

3 years ago

0.39.0

3 years ago

0.35.0

3 years ago

0.33.4

4 years ago

0.33.3

4 years ago

0.33.2

4 years ago

0.33.1

4 years ago

0.33.0

4 years ago

0.32.1

4 years ago

0.32.0

4 years ago

0.30.4

4 years ago

0.30.3

4 years ago

0.30.2

4 years ago

0.30.1

4 years ago

0.30.0

4 years ago

0.31.0

4 years ago

0.29.0

4 years ago

0.27.2

4 years ago

0.27.1

4 years ago

0.27.0

4 years ago

0.27.5

4 years ago

0.27.4

4 years ago

0.27.3

4 years ago

0.28.1

4 years ago

0.28.0

4 years ago

0.28.3

4 years ago

0.26.0

4 years ago

0.25.2

4 years ago

0.25.1

4 years ago

0.25.0

4 years ago

0.24.0

4 years ago

0.23.1

4 years ago

0.23.0

4 years ago

0.22.0

4 years ago

0.21.0

4 years ago

0.20.1

4 years ago

0.20.2

4 years ago

0.20.0

4 years ago

0.19.0

4 years ago

0.18.0

4 years ago

0.17.0

4 years ago

0.16.0

4 years ago

0.15.1

4 years ago

0.15.0

4 years ago

0.14.1

4 years ago

0.14.0

4 years ago

0.13.0

4 years ago

0.13.1

4 years ago

0.13.2

4 years ago

0.12.0

4 years ago

0.12.1

4 years ago

0.6.7

4 years ago

0.6.6

4 years ago

0.11.0

4 years ago

0.11.1

4 years ago

0.11.2

4 years ago

0.11.3

4 years ago

0.9.0

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.9.2

4 years ago

0.7.4

4 years ago

0.9.1

4 years ago

0.7.3

4 years ago

0.7.0

4 years ago

0.9.4

4 years ago

0.7.6

4 years ago

0.9.3

4 years ago

0.7.5

4 years ago

0.9.6

4 years ago

0.9.5

4 years ago

0.10.1

4 years ago

0.10.2

4 years ago

0.10.3

4 years ago

0.10.4

4 years ago

0.10.0

4 years ago

0.8.1

4 years ago

0.6.3

4 years ago

0.8.0

4 years ago

0.6.2

4 years ago

0.6.5

4 years ago

0.8.2

4 years ago

0.6.4

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago