0.72.0 • Published 6 months ago

maestro-roku v0.72.0

Weekly downloads
488
License
MIT
Repository
github
Last release
6 months 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

7 months ago

0.71.0

6 months ago

0.72.0

6 months ago

0.67.0

12 months ago

0.67.1

12 months ago

0.68.2

11 months ago

0.68.1

12 months ago

0.68.0

12 months ago

0.66.0

12 months ago

0.69.0

9 months ago

0.64.1

1 year ago

0.64.0

1 year ago

0.65.2

12 months ago

0.65.1

12 months ago

0.65.4

12 months ago

0.65.3

12 months ago

0.65.0

12 months ago

0.50.3-fix1

1 year ago

0.62.1

1 year ago

0.62.2

1 year ago

0.63.0

1 year ago

0.64.3

12 months ago

0.64.2

12 months ago

0.50.2-fix1

1 year ago

0.61.0

1 year ago

0.59.0

1 year ago

0.59.1

1 year ago

0.55.2

1 year ago

0.55.3

1 year ago

0.55.0

1 year ago

0.55.1

1 year ago

0.56.1

1 year ago

0.56.0

1 year ago

0.60.7

1 year ago

0.60.6

1 year ago

0.60.8

1 year ago

0.60.3

1 year ago

0.60.2

1 year ago

0.60.5

1 year ago

0.60.4

1 year ago

0.60.1

1 year ago

0.60.0

1 year ago

0.57.0

1 year ago

0.54.8

1 year ago

0.58.1

1 year ago

0.58.0

1 year ago

0.54.9

1 year ago

0.54.7

1 year ago

0.54.5

1 year ago

0.54.6

1 year ago

0.54.3

1 year ago

0.54.4

1 year ago

0.54.1

1 year ago

0.54.2

1 year ago

0.54.0

1 year ago

0.53.0

2 years ago

0.51.2

2 years ago

0.51.3

2 years ago

0.51.0

2 years ago

0.51.1

2 years ago

0.48.6

2 years ago

0.48.5

2 years ago

0.52.5

2 years ago

0.52.6

2 years ago

0.52.3

2 years ago

0.52.4

2 years ago

0.52.1

2 years ago

0.52.2

2 years ago

0.52.0

2 years ago

0.49.1

2 years ago

0.49.2

2 years ago

0.49.0

2 years ago

0.50.3

2 years ago

0.50.1

2 years ago

0.50.2

2 years ago

0.50.0

2 years ago

0.48.2

2 years ago

0.48.3

2 years ago

0.48.4

2 years ago

0.48.0

2 years ago

0.45.3

2 years ago

0.45.4

2 years ago

0.45.1

2 years ago

0.45.2

2 years ago

0.45.0

2 years ago

0.46.4

2 years ago

0.46.2

2 years ago

0.46.3

2 years ago

0.46.0

2 years ago

0.46.1

2 years ago

0.47.0

2 years ago

0.44.2

2 years ago

0.44.1

2 years ago

0.43.0

2 years ago

0.36.1

2 years ago

0.36.0

2 years ago

0.40.2

2 years ago

0.40.0

2 years ago

0.40.1

2 years ago

0.33.7

2 years ago

0.33.6

2 years ago

0.33.5

2 years ago

0.37.0

2 years ago

0.41.3

2 years ago

0.41.1

2 years ago

0.41.2

2 years ago

0.41.0

2 years ago

0.38.0

2 years ago

0.34.1

2 years ago

0.42.4

2 years ago

0.42.2

2 years ago

0.42.3

2 years ago

0.42.0

2 years ago

0.42.1

2 years ago

0.39.0

2 years ago

0.35.0

2 years ago

0.33.4

2 years ago

0.33.3

2 years ago

0.33.2

2 years ago

0.33.1

2 years ago

0.33.0

2 years ago

0.32.1

3 years ago

0.32.0

3 years ago

0.30.4

3 years ago

0.30.3

3 years ago

0.30.2

3 years ago

0.30.1

3 years ago

0.30.0

3 years ago

0.31.0

3 years ago

0.29.0

3 years ago

0.27.2

3 years ago

0.27.1

3 years ago

0.27.0

3 years ago

0.27.5

3 years ago

0.27.4

3 years ago

0.27.3

3 years ago

0.28.1

3 years ago

0.28.0

3 years ago

0.28.3

3 years ago

0.26.0

3 years ago

0.25.2

3 years ago

0.25.1

3 years ago

0.25.0

3 years ago

0.24.0

3 years ago

0.23.1

3 years ago

0.23.0

3 years ago

0.22.0

3 years ago

0.21.0

3 years ago

0.20.1

3 years ago

0.20.2

3 years ago

0.20.0

3 years ago

0.19.0

3 years ago

0.18.0

3 years ago

0.17.0

3 years ago

0.16.0

3 years ago

0.15.1

3 years ago

0.15.0

3 years ago

0.14.1

3 years ago

0.14.0

3 years ago

0.13.0

3 years ago

0.13.1

3 years ago

0.13.2

3 years ago

0.12.0

3 years ago

0.12.1

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.11.0

3 years ago

0.11.1

3 years ago

0.11.2

3 years ago

0.11.3

3 years ago

0.9.0

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.9.2

3 years ago

0.7.4

3 years ago

0.9.1

3 years ago

0.7.3

3 years ago

0.7.0

3 years ago

0.9.4

3 years ago

0.7.6

3 years ago

0.9.3

3 years ago

0.7.5

3 years ago

0.9.6

3 years ago

0.9.5

3 years ago

0.10.1

3 years ago

0.10.2

3 years ago

0.10.3

3 years ago

0.10.4

3 years ago

0.10.0

3 years ago

0.8.1

3 years ago

0.6.3

3 years ago

0.8.0

3 years ago

0.6.2

3 years ago

0.6.5

3 years ago

0.8.2

3 years ago

0.6.4

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago