feat: Scoped Packages (#7911)

* chore: move tns-core-modules to nativescript-core

* chore: preparing compat generate script

* chore: add missing definitions

* chore: no need for http-request to be private

* chore: packages chore

* test: generate tests for tns-core-modules

* chore: add anroid module for consistency

* chore: add .npmignore

* chore: added privateModulesWhitelist

* chore(webpack): added bundle-entry-points

* chore: scripts

* chore: tests changed to use @ns/core

* test: add scoped-packages test project

* test: fix types

* test: update test project

* chore: build scripts

* chore: update build script

* chore: npm scripts cleanup

* chore: make the compat pgk work with old wp config

* test: generate diff friendly tests

* chore: create barrel exports

* chore: move files after rebase

* chore: typedoc config

* chore: compat mode

* chore: review of barrels

* chore: remove tns-core-modules import after rebase

* chore: dev workflow setup

* chore: update developer-workflow

* docs: experiment with API extractor

* chore: api-extractor and barrel exports

* chore: api-extractor configs

* chore: generate d.ts rollup with api-extractor

* refactor: move methods inside Frame

* chore: fic tests to use Frame static methods

* refactor: create Builder class

* refactor: use Builder class in tests

* refactor: include Style in ui barrel

* chore: separate compat build script

* chore: fix tslint errors

* chore: update NATIVESCRIPT_CORE_ARGS

* chore: fix compat pack

* chore: fix ui-test-app build with linked modules

* chore: Application, ApplicationSettings, Connectivity and Http

* chore: export Trace, Profiling and Utils

* refactor: Static create methods for ImageSource

* chore: fix deprecated usages of ImageSource

* chore: move Span and FormattedString to ui

* chore: add events-args and ImageSource to index files

* chore: check for CLI >= 6.2 when building for IOS

* chore: update travis build

* chore: copy Pod file to compat package

* chore: update error msg ui-tests-app

* refactor: Apply suggestions from code review

Co-Authored-By: Martin Yankov <m.i.yankov@gmail.com>

* chore: typings and refs

* chore: add missing d.ts files for public API

* chore: adress code review FB

* chore: update api-report

* chore: dev-workflow for other apps

* chore: api update

* chore: update api-report
This commit is contained in:
Alexander Vakrilov
2019-10-17 00:45:33 +03:00
committed by GitHub
parent 6c7139477e
commit cc97a16800
880 changed files with 9090 additions and 2104 deletions

View File

@@ -1,10 +1,10 @@
import * as imageSource from "tns-core-modules/image-source";
import * as imageAssetModule from "tns-core-modules/image-asset";
import * as fs from "tns-core-modules/file-system";
import * as app from "tns-core-modules/application";
import { ImageSource } from "@nativescript/core/image-source";
import * as imageAssetModule from "@nativescript/core/image-asset";
import * as fs from "@nativescript/core/file-system";
import * as app from "@nativescript/core/application";
import * as TKUnit from "../tk-unit";
import { Font } from "tns-core-modules/ui/styling/font";
import { Color } from "tns-core-modules/color";
import { Font } from "@nativescript/core/ui/styling/font";
import { Color } from "@nativescript/core/color";
const imagePath = "~/assets/logo.png";
const splashscreenPath = "~/assets/splashscreen.png";
@@ -14,18 +14,18 @@ const smallImagePath = "~/assets/small-image.png";
export function testFromResource() {
// >> imagesource-resname
const img = imageSource.fromResource("icon");
const img = ImageSource.fromResourceSync("icon");
// << imagesource-resname
TKUnit.assert(img.height > 0, "image.fromResource failed");
}
export function testFromUrl(done) {
let result: imageSource.ImageSource;
let result: ImageSource;
// Deprecated method fromUrl
imageSource.fromUrl("https://www.google.com/images/errors/logo_sm_2.png")
.then((res: imageSource.ImageSource) => {
ImageSource.fromUrl("https://www.google.com/images/errors/logo_sm_2.png")
.then((res: ImageSource) => {
// console.log("Image successfully loaded");
// completed = true;
result = res;
@@ -46,7 +46,7 @@ export function testFromUrl(done) {
export function testSaveToFile() {
// >> imagesource-save-to
const img = imageSource.fromFile(imagePath);
const img = ImageSource.fromFileSync(imagePath);
const folder = fs.knownFolders.documents();
const path = fs.path.join(folder.path, "test.png");
const saved = img.saveToFile(path, "png");
@@ -56,7 +56,7 @@ export function testSaveToFile() {
}
export function testSaveToFile_WithQuality() {
const img = imageSource.fromFile(imagePath);
const img = ImageSource.fromFileSync(imagePath);
const folder = fs.knownFolders.documents();
const path = fs.path.join(folder.path, "test.png");
const saved = img.saveToFile(path, "png", 70);
@@ -68,7 +68,7 @@ export function testFromFile() {
// >> imagesource-load-local
const folder = fs.knownFolders.documents();
const path = fs.path.join(folder.path, "test.png");
const img = imageSource.fromFile(path);
const img = ImageSource.fromFileSync(path);
// << imagesource-load-local
TKUnit.assert(img.height > 0, "image.fromResource failed");
@@ -87,7 +87,7 @@ export function testFromAssetFileNotFound(done) {
keepAspectRatio: true
};
imageSource.fromAsset(asset).then((source) => {
ImageSource.fromAsset(asset).then((source) => {
done("Should not resolve with invalid file name.");
}, (error) => {
TKUnit.assertNotNull(error);
@@ -103,7 +103,7 @@ export function testFromAssetSimple(done) {
keepAspectRatio: true
};
imageSource.fromAsset(asset).then((source) => {
ImageSource.fromAsset(asset).then((source) => {
TKUnit.assertEqual(source.width, splashscreenWidth);
TKUnit.assertEqual(source.height, splashscreenHeight);
done();
@@ -123,7 +123,7 @@ export function testFromAssetWithExactScaling(done) {
autoScaleFactor: false
};
imageSource.fromAsset(asset).then((source) => {
ImageSource.fromAsset(asset).then((source) => {
TKUnit.assertEqual(source.width, scaleWidth);
TKUnit.assertEqual(source.height, scaleHeight);
@@ -134,8 +134,7 @@ export function testFromAssetWithExactScaling(done) {
const fullImageSaved = source.saveToFile(localFullPath, "png");
if (fullImageSaved) {
let sourceImage = new imageSource.ImageSource();
sourceImage.fromFile(localFullPath).then(() => {
ImageSource.fromFile(localFullPath).then((sourceImage) => {
TKUnit.assertEqual(sourceImage.width, scaleWidth);
TKUnit.assertEqual(sourceImage.height, scaleHeight);
done();
@@ -158,7 +157,7 @@ export function testFromAssetWithScalingAndAspectRatio(done) {
keepAspectRatio: true
};
imageSource.fromAsset(asset).then((source) => {
ImageSource.fromAsset(asset).then((source) => {
TKUnit.assertEqual(source.width, 18);
TKUnit.assertEqual(source.height, scaleHeight);
done();
@@ -174,7 +173,7 @@ export function testFromAssetWithScalingAndDefaultAspectRatio(done) {
asset.options.width = scaleWidth;
asset.options.height = scaleHeight;
imageSource.fromAsset(asset).then((source) => {
ImageSource.fromAsset(asset).then((source) => {
TKUnit.assertEqual(source.width, 18);
TKUnit.assertEqual(source.height, scaleHeight);
done();
@@ -193,7 +192,7 @@ export function testFromAssetWithBiggerScaling(done) {
keepAspectRatio: false
};
imageSource.fromAsset(asset).then((source) => {
ImageSource.fromAsset(asset).then((source) => {
TKUnit.assertEqual(source.width, scaleWidth);
TKUnit.assertEqual(source.height, scaleHeight);
done();
@@ -203,7 +202,7 @@ export function testFromAssetWithBiggerScaling(done) {
}
export function testNativeFields() {
const img = imageSource.fromFile(imagePath);
const img = ImageSource.fromFileSync(imagePath);
if (app.android) {
TKUnit.assert(img.android != null, "Image.android not updated.");
} else if (app.ios) {
@@ -219,7 +218,7 @@ const expectedPngStart = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAA";
export function testBase64Encode_PNG() {
// >> imagesource-to-base-string
const img = imageSource.fromFile(smallImagePath);
const img = ImageSource.fromFileSync(smallImagePath);
let base64String = img.toBase64String("png");
// << imagesource-to-base-string
@@ -231,7 +230,7 @@ export function testBase64Encode_PNG() {
}
export function testBase64Encode_PNG_WithQuality() {
const img = imageSource.fromFile(smallImagePath);
const img = ImageSource.fromFileSync(smallImagePath);
let base64String = img.toBase64String("png", 80);
base64String = base64String.substr(0, expectedPngStart.length);
TKUnit.assertEqual(
@@ -241,7 +240,7 @@ export function testBase64Encode_PNG_WithQuality() {
}
export function testBase64Encode_JPEG() {
const img = imageSource.fromFile(smallImagePath);
const img = ImageSource.fromFileSync(smallImagePath);
let base64String = img.toBase64String("jpeg");
base64String = base64String.substr(0, expectedJpegStart.length);
@@ -253,7 +252,7 @@ export function testBase64Encode_JPEG() {
}
export function testBase64Encode_JPEG_With_Quality() {
const img = imageSource.fromFile(smallImagePath);
const img = ImageSource.fromFileSync(smallImagePath);
let base64String = img.toBase64String("jpeg", 80);
base64String = base64String.substr(0, expectedJpegStart.length);
@@ -266,8 +265,8 @@ export function testBase64Encode_JPEG_With_Quality() {
export function testLoadFromBase64Encode_JPEG() {
// >> imagesource-from-base-string
let img: imageSource.ImageSource;
img = imageSource.fromBase64(jpgImageAsBase64String);
let img: ImageSource;
img = ImageSource.fromBase64Sync(jpgImageAsBase64String);
// << imagesource-from-base-string
TKUnit.assert(img !== null, "Actual: " + img);
@@ -276,11 +275,11 @@ export function testLoadFromBase64Encode_JPEG() {
}
export function testLoadFromBase64Encode_PNG() {
let img: imageSource.ImageSource;
let img: ImageSource;
if (app.android) {
img = imageSource.fromBase64(fullAndroidPng);
img = ImageSource.fromBase64Sync(fullAndroidPng);
} else if (app.ios) {
img = imageSource.fromBase64(fullIosPng);
img = ImageSource.fromBase64Sync(fullIosPng);
}
TKUnit.assert(img !== null, "Actual: " + img);
@@ -289,8 +288,8 @@ export function testLoadFromBase64Encode_PNG() {
}
export function testLoadFromFontIconCode() {
let img: imageSource.ImageSource;
img = imageSource.fromFontIconCode("F10B", Font.default.withFontFamily("FontAwesome"), new Color("red"));
let img: ImageSource;
img = ImageSource.fromFontIconCodeSync("F10B", Font.default.withFontFamily("FontAwesome"), new Color("red"));
TKUnit.assert(img !== null, "Actual: " + img);
TKUnit.assert(img.width !== null, "img.width");